2 votos

¿Cómo puedo scribir la configuración de las preferencias en Mac OS X?

Tengo un par de Macs y me gustaría crear algún tipo de script que pueda utilizar:

  1. Configurar fácilmente un nuevo Mac después de una reinstalación
  2. Actualizar la configuración a valores coherentes (de modo que si decido cambiar algunas preferencias en el Mac A, puedo ejecutar el script en el Mac B para que coincida).

Estaría encantado si pudiera usar este script para personalizar:

  • Preferencias del sistema
  • Preferencias del buscador

Preferiría un método en el que pueda utilizar un script</strkeep><strkeep> o un archivo de configuración para establecer específicamente ciertos ajustes que elija a determinados valores. Realmente no quiero algo que importe/exporte TODOS los ajustes indiscriminadamente.

Tampoco quiero una solución de gestión informática complicada, ya que esto es realmente sólo para mí.

1voto

François Puntos 17557

He investigado un poco más y he conseguido encontrar una solución que no son movimientos de interfaz de usuario con AppleScript.

Puedes scribir más de los cambios de configuración que quería hacer usando el valores predeterminados comando ( wiki ).

En cuanto a averiguar las claves/valores reales que corresponden a las preferencias de la interfaz de usuario, he encontrado listas como esta para ser útil ( este también ). También he utilizado este pequeño script que escribí para sospechar los cambios realizados por la UI:

#!/bin/sh
mv ~/new-defaults.txt ~/old-defaults.txt
defaults read > ~/new-defaults.txt
diff old-defaults.txt new-defaults.txt

Te dará todos los cambios en los valores predeterminados desde la última vez que se ejecutó. Es probable que se detecten otros cambios (como las posiciones de las ventanas), pero la mayoría de las claves parecen tener un nombre razonable. Entonces puedes tomar la clave cambiada y averiguar su dominio buscando en el archivo completo.

Parece que hay otros mecanismos para almacenar las preferencias en Mac OS además de este (por ejemplo, permitir aplicaciones que no sean de la App Store no parece reflejarse en las listas de valores predeterminados), y todavía no los he descubierto. La lista que me gustó arriba utiliza algunos otros comandos, y tendré que investigarlos a continuación.

1voto

Johnny Drama Puntos 99

Debería echar un vistazo a Dotfiles de Mathias Bynens . Modifícalo según tus necesidades y elimina los ajustes que no necesites. Entonces sólo tienes que ejecutar el script con la terminal.app mediante la introducción de sudo /path/to/the/script/./osx en cada mac.

0voto

John Keates Puntos 711

No te molestes en crear algo desde cero, ya se ha resuelto muchas veces antes ya que es parte de la gestión de la confoguración que es un gran componente en la automatización de TI.

Lo que está buscando es el sistema 'defaults' como un sistema de bajo nivel basado en texto que Mac OS X utiliza para gestionar las preferencias y la configuración. Esto ha sido mejorado por algo más de Apple llamado Managed Client.

Para hacerlo aún más fácil, tienes la opción de usar la aplicación Server de Apple desde la AppStore para tener una bonita interfaz gráfica de usuario que te acompañe.

Sin embargo, puedes utilizar simplemente los "valores predeterminados" tal cual para automatizar lo que quieras. Todavía necesitarías un poco de scripting para leer en un Mac y escribir en otro (SSH es útil para eso) a través de una conexión de red.

Busca ambos (los predeterminados y el cliente gestionado) y se te abrirá todo un mundo nuevo :)

-1voto

WGroleau Puntos 255

No estoy seguro de la motivación para querer script esto "sólo para ti". Cuando tengo un nuevo sistema, o una instalación limpia, la forma en que normalmente obtengo todos los ajustes que quiero es dejando que el Asistente de Migración los transfiera desde mi antiguo sistema o su copia de seguridad.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X