Cambiar el sonido de notificación en Yosemite/El Capitan

el nuevo "ding!" El sonido de notificación en Yosemite realmente me pone nervioso (y no me gusta ninguno de los predeterminados), me gustaría agregar (o reemplazar uno de esos con) un sonido personalizado que tengo.

Descubrí que una solución sucia está investigando en /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones

y reemplazando uno de los archivos de tonos predeterminados con el mío, convertido a .caf (archivo de audio principal) usando la herramienta de línea de comando afconvert.

¿Hay alguna manera mejor de hacer esto?

EDITAR: Debido a la nueva función de Protección de integridad del sistema en El Capitan, la solución anterior ya no funciona (sin deshabilitar SIP). ¿Hay alguna forma de agregar un nuevo sonido de notificación?

Respuestas (2)

Instrucciones de Yosemite:

Convierte el sonido que quieres usar a .caf usando afconvert:

afconvert -f caff -d LEI16@22050 input_file output.caf

Vaya a /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones/Modern

Como no estaba seguro de que solo funcionaría agregar el nuevo archivo .caf a esta carpeta, hice una copia (copia de seguridad) de sms_alert_note.caf y luego reemplacé sms_alert_note.caf con el nuevo archivo. Como no funciona al principio (creo que de alguna manera tienes que volver a cargar el marco), reinicié. Después de reiniciar, el sonido predeterminado de "Nota" fue reemplazado por mi propio sonido.

EDITAR: solución El Capitan (sucia) (sin deshabilitar SIP)

Primero: prepare el archivo .caf como se indicó anteriormente usando afconvert. Reinicie su Mac en modo de recuperación (mantenga presionado cmd + R mientras arranca). Abra la Terminal desde el menú de utilidades y escriba diskutil listpara obtener una lista de los discos conectados. Tome nota del nombre del disco que contiene el volumen de arranque

/dev/disk0 (internal, physical):
   #:                       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 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD          +1.0 TB     disk1
                                 Logical Volume on disk0s2
                                 8D6D5ACA-6AFF-4F53-9E61-2D83A2536501
                                 Unencrypted

En este caso, el disco de arranque es el disco 0 que contiene el volumen de arranque "Macintosh HD". Ahora escriba diskutil mountDisk disk0para montar el disco (reemplace el disco 0 con el nombre de su disco).

Su disco de inicio ahora debería estar montado /Volumes/Macintosh HD(o cualquiera que sea el nombre de su volumen de arranque), cden esa ubicación: cd /Volumes/Macintosh\ HDy escriba chroot.

Ahora tiene acceso completo a su volumen de arranque sin tener que lidiar con SIP.

Vaya a la carpeta donde se almacenan los sonidos de alerta cd /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones/Modern

Haga una copia de seguridad del sonido original que desea reemplazar (estoy reemplazando el sonido predeterminado de 'nota') mv sms_alert_note.caf sms_alert_note.caf.bak Copie el archivo .caf que creó anteriormente en la carpeta: cp /path/to/ new/notification.caf ./sms_alert_note.caf (nota: simplemente agregar un nuevo archivo no funcionará ya que Messages no lo reconocerá, tendrá que reemplazar uno de los archivos existentes)

Reiniciar. Ahora podrá usar su sonido personalizado seleccionando el nombre de la notificación que reemplazó en la carpeta AlertTones/Modern en Mensajes -> Preferencias -> Sonido de mensaje recibido. Si reemplazó sms_alert_note.cafesto será "Nota (Predeterminado)".

No espero que esto se mantenga durante las actualizaciones del sistema, pero podría suceder si la carpeta AlertTones no se modifica.

Brethil, ¿necesita un usuario root para hacer eso? No puedo cambiar nada, con los permisos que otorga a la rueda.
Nota: esto parece ser persistente en todas las actualizaciones (ejecutando 10.11.2 y no tuve que volver a aplicar esta solución desde que hice esto por primera vez en 10.11)

Una forma más fácil en Yosemite: abre correo>preferencias>General (es la primera pestaña)>nuevo sonido de mensaje>agregar/eliminar sonido personalizado.

Gracias, no sabia de eso. Sin embargo, desafortunadamente, el sonido agregado en Mail no aparece en la lista de Mensajes.