7 votos

¿Cómo puedo mantener la configuración coherente entre Macs?

Yo uso varios Mac (OS X Lion). Hay un montón de configuración, las aplicaciones y los archivos que me gustaría mantener sincronizados entre ellos. Los archivos son los más fáciles de mucho, Dropbox + enlaces simbólicos, Mercurial repositorios, independiente de la Marioneta se manifiesta son bien entendidas y simplish herramientas. Las aplicaciones son un poco más difícil, pero estoy experimentando con el Títere + PackageMaker + Dropbox para cumplir con este objetivo.

Eso nos lleva a la configuración. Estos también son los más desagradables, ya que he de poner alguna pequeña cosa en mi iMac, rápidamente olvidan, encontrar de nuevo la molestia en mi MacBook de un par de semanas más tarde y tienen que buscar a través de Google para averiguar lo que hice para solucionarlo el primer tiempo.

Descubrí el 'defaults' comando actualidad y han estado explorando, pero me preguntaba cómo todos los demás se soluciona esto?


Por "ajustes", me refiero a nivel de SO configuraciones como la de cambiar el número de Espacios que tiene, la configuración de hot corners, modificando el comportamiento del ratón, etc. De nivel de la aplicación de configuración sería genial también, pero estoy asumiendo una gran cantidad de aplicaciones diferentes de hacer esto de diferentes maneras. Oh, cómo echo de menos real de Unix y sus plana archivos de configuración...

11voto

Oskar Puntos 1242

Realmente no hay una talla única respuesta, pero puedo pensar de las cuatro maneras para lograr su tarea si se puede pasar algún tiempo para configurarlo.


Los mac son unix, así que simplemente cheque en tu ~/Library/Preferences y /Biblioteca/Preferencias en algún tipo de sistema de control de código. A continuación, puede hacer comparativas y la mayoría de los plists de texto o fácilmente convertida en texto (usando PlistBuddy) para poder aislar exactamente lo que usted ha cambiado.

Hay numerosos tutoriales disponibles - Penn wiki sobre la Manipulación de archivos Plist es particularmente agradable y dirigido a personas con conocimiento de unix.


Hay un montón de software del Sistema Administrado como Apple Remote Desktop u otros como Casper si usted desea conseguir el software diseñado explícitamente para administrar las preferencias del usuario.


Servidor de cuentas sería fácil de configurar para un costo mínimo si usted tiene un repuesto de la máquina (o máquina virtual). Una vez más el trabajo, pero cuentas móviles funcionan bien para muchas personas.


Por último, no pasar por alto simplemente la migración de la cuenta de usuario del mac que es correcto para el otro mac periódicamente y acaba de hacer un sistema en el que son disciplinados acerca de cómo registrar el momento de cambiar una configuración.

5voto

moodforaday Puntos 2633

1) Para la mayoría de OS X, las aplicaciones, los ajustes se mantienen en ~/Library/Application Support/ y ~/Library/Preferences/

En La Terminal.aplicación:

cd ~/Library/Preferences/

plutil -convert xml1  *.plist

Y, a continuación, abrir cualquiera de los archivos plist en un editor de texto.

O, si el editor de texto de la opción es BBEdit, sólo tienes que abrir el plist de archivos mediante el bbedit comando, que automáticamente convierte a XML.

O, simplemente, utilizar defaults read sobre cualquiera de los archivos plist - acaba de salir fuera de el .plist. Por ejemplo, si desea leer com.apple.dock.plist uso defaults read com.apple.dock

2) El defaults comando es tu amigo.

Tengo que instalar una función que registrará todos los de la defaults write que hago:

defaults ()
{
    if [ "$1" = "write" ]
    then

        LOG="$HOME/Dropbox/dwrites.txt"

        echo "default $@" >>| "$LOG" && echo "[logged defaults change to $LOG]"

    fi

    /usr/bin/defaults $@
}

De esa manera no se tiene un registro de todos los cambios que hago en la línea de comandos.

Pero, por supuesto, hay muchos de estos tipos de cambios que no hago en la línea de comandos, pero lo hacen a través de Preferencias del Sistema o aplicación individual de las preferencias.

Algunos de ellos son incluso a nivel de sistema los cambios que se almacenan en /Library/Application Support/ o /Library/Preferences/

3) También checkout de la networksetup y systemsetup comandos.

3voto

Boro Puntos 496

De acuerdo con bmike que en realidad no hay un tamaño para todos, además de la migración de la cuenta de usuario o la clonación de un disco en el otro de forma periódica.

Me gustaría recomendar algo como SpiderOak para la sincronización de directorios. Se le permite elegir qué directorios en la máquina que desea hacer copia de seguridad y sincronización, en lugar de dar un lugar predefinido para poner sus archivos como Dropbox. No más andar con enlaces simbólicos.

Usted debe ser capaz de sincronizar la mayoría de aplicaciones de Mac por la sincronización de la carpeta /Applications entre máquinas. Gran parte de la configuración de la aplicación residirá en ~/Library y /Biblioteca. Es probable que desee para la sincronización de la carpeta de inicio y de cualquier otra carpeta de datos de almacén de archivos.

Tengo esto para mi carpeta de inicio, y grandes trozos de mi ~/Library y /Biblioteca en dos de mis equipos. Nunca he probado la sincronización de Aplicaciones, pero en teoría debería funcionar.

Con respecto a los ajustes que se le han aplicado a través de la línea de comandos, sugiero escribir un script de shell que reside en una de estas carpetas sincronizadas, y la configuración de ambos para sus máquinas para que se ejecute periódicamente, a través de cron o alguna otra utilidad.

Cada vez que encuentre una nueva línea de comandos de configuración que te gusta, añadir a la secuencia de comandos de shell. La secuencia de comandos del contenido de la sincronización a través de las 2 máquinas y puesto que ambos se ejecute periódicamente, se actualizará la configuración en ambos equipos.

Esto no es 100%, pero me pone lo suficientemente lejos como para la manipulación manual de el resto de cosas no es doloroso.

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