Las preferencias del sistema parecen estar almacenadas en varios lugares, dependiendo de si son específicas del usuario o del sistema. Muchos de ellos se almacenan en cualquiera /Library/Preferences/
o $HOME/Library/Preferences/
(para la configuración por usuario). Pero cada panel de preferencias tendrá su propia forma de almacenarlos.
Puede ver qué preferencias se almacenan de esta manera escribiendo:
defaults read <domain>
¿Dónde <domain>
está el inicio del nombre de archivo en las preferencias del sistema por usuario o la ruta completa a un .plist
archivo? Por ejemplo:
defaults read com.apple.screensaver
defaults read /Library/Preferences/com.apple.screensaver
El primero mostrará su personalización por usuario de la configuración del protector de pantalla, mientras que el último mostrará la configuración del protector de pantalla del sistema.
La configuración está organizada en gran medida por panel de preferencias, aunque no necesariamente tan sencillo. Es probable que tengas que buscar /Library/Preferences
y subcarpetas (especialmente SystemConfiguration
) para encontrarlos a todos.
Una opción sería simplemente copiar los archivos relevantes y volver a colocarlos en su lugar para nuevas instalaciones.
Otra forma sería exportarlo e importarlo según sea necesario.
Exportación de las preferencias del sistema de administración de energía (ahorro de energía) a pm.plist:
defaults export /Library/Preferences/SystemConfiguration/com.apple.PowerManagement pm.plist
Importar esas preferencias desde pm.plist
la nueva computadora:
defaults import /Library/Preferences/SystemConfiguration/com.apple.PowerManagement sysprefs.plist
Es posible que incluso desee editar los diversos .plist
archivos exportados si hay preferencias específicas del sistema que desea / no desea compartir entre computadoras. De esa manera, puede tener algo de personalización local, y el import
comando no los sobrescribirá, solo agregue los que haya configurado en los .plist
archivos. También puede usar el defaults
comando para modificar sus propios .plist
archivos (pero asegúrese de especificar la ruta completa al archivo, no solo un nombre, o puede estar modificando sus preferencias por usuario).
Producir automáticamente un script para hacer todos los cambios requeridos es casi imposible. Los administradores del sistema Mac pasan muchas horas en bares oscuros bebiendo cerveza o bourbon e intercambiando fragmentos de estos archivos; somos reacios a compartir todo ese trabajo a menos que esté preparado para pagar la cuenta.
En realidad, la forma más fácil de capturar los cambios de configuración es usar instantáneas.
Tome una copia de InstallEase y tome una foto de su nueva Mac. Ahora haga toda la configuración que desee y puede tomar otra instantánea y crear un instalador que instalará los archivos modificados en una nueva Mac.
Por supuesto, pueden surgir complicaciones al aplicar los cambios a una nueva versión del sistema operativo, pero es por eso que bebemos el bourbon.
fuente
La última vez que realicé una reinstalación limpia, simplemente copié toda la
~/Library/Preferences/
carpeta y no tuve ningún problema por eso. Las configuraciones para versiones antiguas de aplicaciones y configuraciones específicas de Mac simplemente deben ignorarse. Casi no hay archivos en~/Library/Preferences/
una nueva instalación, y si elimina todos los archivos~/Library/Preferences/
, los archivos de preferencias se recrearán cuando sean necesarios.Los archivos de preferencias para las aplicaciones de espacio aislado ahora se almacenan
~/Library/Containers/
, pero no sé si copiarlo a otra Mac podría causar algún problema.También puede usar el Asistente de migración .
O si va por la
.osx
ruta, puede diferenciar la salida dedefaults read
:defaults read|awk 'length<200'>/tmp/a
defaults read|awk 'length<200'>/tmp/b;diff /tmp/[ab]
Puede ejecutar
sudo opensnoop
o usar fseventer para ver qué archivos se modifican cuando cambia las preferencias desde la GUI.fuente
Después de muchas horas buscando algo al menos útil para mi problema, encontré un sitio web llamado Secretos , que proporciona muchos comandos comunes de "escritura predeterminada" de Mac OS.
De todos modos, agradezco a Tony y drfrogsplatless por darme aclaraciones y consejos que me fueron útiles.
(editar: sitio fuera de línea, usando la versión archivada)
fuente
Mackup es lo que estás buscando. https://github.com/lra/mackup/tree/master/doc
fuente
Aquí hay un Apple Script parcialmente completado que escribí en agosto de 2016 para mi Mac, publicado aquí como, bueno, "prueba de concepto" es un poco fuerte, pero es algo con lo que puedes jugar:
(* Antes de ejecutar esta secuencia de comandos, primero debe otorgar medias de Apple Script en Preferencias del sistema -> Seguridad y privacidad -> Accesibilidad y permitir que Apple Script controle la computadora. Puede obtener ventaja al ejecutar la secuencia de comandos hasta que falle) Luego, detenga el guión, navegue hasta el cuadro de diálogo Preferencias y marque la casilla junto al Editor de guiones. Luego podrá regresar, eliminar todas las capturas de pantalla ya tomadas (para evitar duplicados confusos) e iniciar el guión nuevamente.
¿Por qué necesitas hacer esto? Es necesario que algunos diálogos de preferencia, una vez abiertos y "fotografiados", necesiten cerrarse explícitamente con un clic del mouse en el botón Cancelar. Apple Script no puede hacer eso a menos que tenga derechos "para controlar su computadora" dentro de ese pref. *)
fuente