Instructions pour Yosemite :
Convertissez le son que vous souhaitez utiliser en .caf en utilisant afconvert :
afconvert -f caff -d LEI16@22050 fichier_d_entree sortie.caf
Allez à /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones/Modern
Comme je n'étais pas sûr que simplement ajouter le nouveau fichier .caf à ce dossier fonctionnerait, j'ai fait une copie de sauvegarde de sms_alert_note.caf puis j'ai remplacé sms_alert_note.caf par le nouveau fichier. Comme cela ne fonctionnait pas au début (je pense qu'il faut d'une manière ou d'une autre recharger le framework), j'ai redémarré. Après le redémarrage, le son par défaut "Note" a été remplacé par mon propre son.
MODIFICATION : Solution pour El Capitan (sale) (sans désactiver SIP)
D'abord : préparez le fichier .caf comme indiqué ci-dessus en utilisant afconvert
. Redémarrez votre Mac en mode de récupération (maintenez cmd+R en démarrant). Ouvrez le Terminal depuis le menu utilitaires et tapez diskutil list
pour obtenir une liste des disques connectés. Notez le nom du disque contenant le volume de démarrage
/dev/disk0 (interne, physique) :
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage Macintosh HD 1.0 TB disk0s2
3: Apple_Boot Recovery HD 784.2 MB disk0s3`
/dev/disk1 (interne, virtuel) :
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD +1.0 TB disk1
Volume Logique sur disk0s2
8D6D5ACA-6AFF-4F53-9E61-2D83A2536501
Non crypté
Dans ce cas, le disque de démarrage est le disque0 contenant le volume de démarrage "Macintosh HD". Maintenant, tapez diskutil mountDisk disk0
pour monter le disque (remplacez disk0 par le nom réel de votre disque).
Votre disque de démarrage devrait maintenant être monté dans /Volumes/Macintosh HD
(ou quel que soit le nom de votre volume de démarrage), cd
vers cet emplacement : cd /Volumes/Macintosh\ HD
et tapez chroot.
Vous avez maintenant un accès complet à votre volume de démarrage sans devoir gérer SIP.
Allez dans le dossier où les sons d'alerte sont stockés cd /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones/Modern
Faites une copie de sauvegarde du son original que vous voulez remplacer (je remplace le son par défaut 'note') mv sms_alert_note.caf sms_alert_note.caf.bak Copiez le fichier .caf que vous avez créé précédemment dans le dossier : cp /chemin/vers/nouvelle/notification.caf ./sms_alert_note.caf (note : simplement ajouter un nouveau fichier ne fonctionnera pas car il ne sera pas reconnu par Messages, vous devrez remplacer l'un des fichiers existants)
Redémarrez. Vous pourrez maintenant utiliser votre son personnalisé en sélectionnant le nom de la notification que vous avez remplacée dans le dossier AlertTones/Modern dans Messages -> Préférences -> Son de réception du message. Si vous avez remplacé sms_alert_note.caf
, cela sera "Note (par défaut)".
Je ne m'attends pas à ce que cela persiste à travers les mises à jour système, mais cela pourrait fonctionner si le dossier AlertTones n'est pas modifié.