Hola así que me gustaría cambiar los sonidos del sistema en esta versión de macOS como me parece que los nuevos a ser bastante molesto sonidos específicos con en la siguiente ruta /System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds y me gustaría cambiarlo con un conjunto de sonidos utilizados en macOS Catalina y para referencia aquí están mis especificaciones
Respuestas
¿Demasiados anuncios?Puedes añadir tus propios sonidos del sistema sin complicarte con las copias del sistema operativo; sin desactivar SIP ni sobrescribir archivos.
Creación de una carpeta de sonido personal
En primer lugar, sólo tienes que hacer una carpeta de sonidos personales /Users/myusername/Library/Sounds
. Sustituye 'myusername' por tu nombre de usuario. Puedes hacer esto desde el terminal, o desde Finder usando el menú "Ir" y seleccionando "Biblioteca", y creando el archivo Sounds
si no existe.
Añadir sonidos personales al Mac
A continuación, coge los sonidos que quieras utilizar y suéltalos en esa carpeta. Ahora estarán visibles como sonidos disponibles desde el panel de control Preferencias del Sistema -> Sonidos.
Formatos de archivo y conversión
Sin embargo, unas palabras sobre los sonidos. En primer lugar, puede que haya que convertirlos. Sólo he probado los formatos AIFF (el predeterminado) y WAV; MP3, por ejemplo, no funcionará. Si necesitas convertir un archivo, busca en la web 'AIFF converter' o puedes instalar una herramienta "sox" que es una herramienta universal de conversión de formatos de sonido y puede ser tan simple como:
$ sox input.mp3 output.wav
...luego puedes copiar ese output.wav en la carpeta ~/Library/Sounds y aparecerá en el panel de control de Sonidos la próxima vez que lo inicies.
Nombres de archivo duplicados
En segundo lugar, el panel de control de Sonidos los listará por su nombre de archivo, pero no distinguirá si proceden de la carpeta /System (las que Apple suministra con MacOS) o si se encuentran en tu carpeta ~/Library/Sounds. Por lo tanto, los archivos con el mismo nombre - a pesar de tener extensiones diferentes como wav/aiff/etc - aparecerán dos veces en la lista de selección. Por tanto, intenta que sean únicos.
Sustitución de los sonidos más recientes de macOS por versiones más antiguas
Por último, si el objetivo es que no te guste la nueva versión de macOS "Funk" (a mí no me gusta), entonces consigue una copia del Funk.aiff antiguo de una instalación de macOS más antigua, cópialo en tu nuevo Mac y cámbiale el nombre por algo como 'Funk_older.aiff', así será único en la selección.
Inicialmente publiqué que era capaz de hacer esto, pero me equivoqué. Soy capaz de cambiar los archivos de sonido como describo a continuación, pero de alguna manera los archivos de sonido originales se restauran cuando el sistema se reinicia. No puedo averiguar cómo se hace, pero está sucediendo en mi sistema. Así que el resultado es que después de todo el esfuerzo, los archivos de sonido son efectivamente no cambió. Pido disculpas por no probar más a fondo antes de publicar antes.
Si alguien me puede explicar cómo el reinicio está restaurando los archivos de sonido originales, tal vez podría arreglarlo.
Esto es lo que hice y lo que ocurrió.
Los sonidos del sistema están en /System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds
como se ha descrito anteriormente. Por ejemplo, el sonido increíblemente molesto que se produce cuando se mueve un archivo es /System/..../SystemSounds/system/Volume Mount.aif
.
Para un Mac Intel, todo lo que había que hacer era anular la Protección de Integridad del Sistema y luego copiar un nuevo archivo de sonido en un archivo con el mismo nombre utilizando un comando sudo cp
en una ventana de terminal.
Pero en las versiones más recientes de MacOS, los archivos están en la partición del sistema operativo que está montada como de sólo lectura. No puedes cambiar nada a menos que desmontes la partición y la vuelvas a montar como rw
.
Así que lo que tienes que hacer es arrancar el sistema desde una unidad externa. Una vez hecho esto, puedes desmontar la partición y volver a montarla como rw
. Después de eso, puede copiar los nuevos archivos en su lugar.
Así que los pasos son:
- arrancar el ordenador desde una unidad externa
- desmontar la partición (por ejemplo
sudo umount /dev/disk6s1
o el disco que sea) - volver a montar la partición (por ejemplo
sudo diskutil mount /dev/disk6s1
) en ausencia de banderas volverá a montar como r/w. cd /Volumes/[nameOfDisk]/System/Library/..../system
cp [pathToNewSoundFile]/Volume\ Mount.aif
Puedes encontrar pistas sobre el nombre del disco físico escribiendo diskutil list
en una ventana de terminal.
Como Apple ha unido dos particiones, la del sistema operativo y la de datos, tendrás que desmontar y volver a montar ambas particiones.
En segundo lugar, necesitas poder arrancar desde una unidad externa. Puedes instalar el SO en un disco externo utilizando la Recovery App, que está bien documentada en otro sitio.
Sin embargo, cuando el sistema se reinicia desde la unidad que acabas de modificar, de alguna manera se restauran los archivos de sonido originales. Intenté bloquear los archivos nuevos y asegurarme de que los archivos originales no estaban en la papelera, pero seguían borrándose. Como prueba creé archivos extra en el directorio, pero el directorio entero se regenera de alguna manera. Nada de lo que he probado ha funcionado.
Yo pensaría que los archivos de sonido, y tal vez toda la SystemSounds
se copia de algún sitio. Si esto es cierto y alguien sabe de dónde se copia, podría ser posible cambiar los archivos de origen.
Agradecería cualquier ayuda.
Es posible que algunos pasos sean innecesarios, pero esto es lo que me ha funcionado en MacOS 12.5.1 para un mac M1 (ATENCIÓN EMPTOR: Como mínimo, no podrás activar FileVault después de esto). El "truco" es desactivar authenticated-Root, crear una instantánea y marcarla para el arranque.
- En primer lugar, reiniciar a la recuperación (mantenga pulsado el botón de encendido, después de apagar), desactivar SIP y autenticado Root con
csrutil disable
ycsrutil authenticated-root disable
- De vuelta en MacOS, averigua tu volumen de arranque con
diskutil list
. El volumen de arranque debe tener el nombreMacintosh HD
por defecto. En mi caso fue disk3s1. - Crea el directorio en el que montar el volumen, por ejemplo
mkdir -p -m777 ~/root
- Montar el volumen, por ejemplo
sudo mount -o nobrowse -t apfs /dev/disk3s1 ~/root
open ~/root
y haz tus cambios. Finder seguirá mostrando el símbolo de sólo lectura, pero podrás autenticarte cuando realices cambios.- Una vez terminado, cree una instantánea del sistema. Llamé a la mía "usermod"
sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v ~/root -s "usermod"
la salida debería ser algo similar a:Attempting creation of snapshot usermod on volume: /Users/USERNAME/root
- A continuación, marque esta instantánea como la que se utilizará para arrancar:
sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v ~/root -r "usermod"
la salida debería ser algo como:Attempting tagging of snapshot usermod2 on volume: /Users/USERNAME/root
-
Consulte con
diskutil apfs listSnapshots disk3s1
la salida debería ser algo como:+-- SOME-OTHER-UUID-HERE Name: usermod2 XID: 52281 (Will root to (boot from) this snapshot) Purgeable: Yes
(9. Después de realizar cambios adicionales, puede eliminar instantáneas con sudo diskutil apfs deleteSnapshot disk3s1 -uuid UUID-OF-THE-SNAPSHOT
)
Sería genial, si pudiéramos anular las rutas del sistema con synthetic.conf de alguna manera.