8 votos

Sincronizar aplicaciones preferencias entre múltiples Macs

Tiendo a guardar todas mis cosas en Dropbox. Ahora que me he comprado un segundo Mac, pensé que mantener también a mis preferencias de las aplicaciones en Dropbox habría sido una buena idea.

Me las arreglé para sincronizar algunas de las Aplicaciones de Soporte de carpetas (sólo quiero que el más importante apps para estar en sintonía) por un simple enlace a la carpeta compartida en Dropbox para el enlace en el Mac:

ln -s ~/Dropbox/SharedPrefs/AnApp ~/Library/Application Support/AnApp

de esta manera me aseguro de que cada, digamos, Sublime Text 2 construir puedo crear en un Mac estará sincronizado en el otro Mac.

Pero estoy teniendo problemas en la sincronización real .plist archivos. Yo hice exactamente lo mismo de arriba (el ejemplo es para iTerm 2):

mv ~/Library/Preferences/com.googlecode.iterm2.plist ~/Dropbox/SharedPrefs/
ln -s ~/Dropbox/SharedPrefs/com.googlecode.iterm2.plist ~/Library/Preferences/com.googlecode.iterm2.plist

Así que ahora tengo la física real .plist archivo en Dropbox, y un marcador de posición de enlace en el Mac.

Pero esto no parece funcionar: al cerrar y volver a abrir iTerm (o lo que sea de aplicación), no es capaz de utilizar el enlace para acceder a las preferencias de Dropbox.

¿Qué debo hacer?

Yo te agradezco a todos los consejos sobre cómo mantener las preferencias de la aplicación sincronizada entre dos Macs; estoy usando el cmd línea solo porque estoy acostumbrado a ello, pero también una interfaz gráfica de usuario de la utilidad está bien. También, una utilidad que no se puede sincronizar sólo el Soporte de la Aplicación de la carpeta, pero también la .plists y otros compartidos cosas sería genial!

9voto

Kevin Ortman Puntos 146

Abre las preferencias y marque la casilla "Cargar las preferencias de un cliente de la carpeta o" URL"

Usted puede navegar a su carpeta de Dropbox y haga clic en "Guardar las opciones de Carpeta"

example

1voto

Brethil Puntos 313

Se podría configurar una carpeta elemento de acción que supervisa las carpetas pertinentes y se ejecuta un Applescript que las copias pertinentes de la preferencia de los archivos a la carpeta de Dropbox cuando la carpeta de cambios.

Otro (similar) enfoque sería escribir un lanzamiento de agente:

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
     <key>Label</key>
     <string>com.yourname.yourapp</string>
     <key>Program</key>
     <string>/Users/yourname/path/to/your/script</string>
     <key>ProgramArguments</key>
     <array>
         <string>script</string>
     </array>
     <key>WatchPaths</key>
     <array>
         <string>/path/to/preferencefile1.plist</string>
         <string>/path/to/preferencefile2.plist</string>
     </array>
 </dict>
 </plist>

Guardar esto como un com.sunombre.yourapp.plist archivo, a continuación, cópielo en ~/Library/LaunchAgents/. De la carga en la launchd el uso de

launchctl load ~/Library/LaunchAgents/com.yourname.yourapp.plist

inicio: launchctl com de inicio.sunombre.yourapp

Ahora el launchd agente se ejecutará la secuencia de comandos /Usuarios/tunombre/ruta/a/su/script cada vez que "preferencefile1.plist", "preferencefile2.plist", etc, han cambiado.

Por ejemplo, "script" podría ser algo que copias los archivos de preferencias a la carpeta de dropbox.

Otro lanzamiento agente debe ser establecida en la otra máquina, para supervisar los archivos en la carpeta de dropbox y copiar a la ubicación correcta cuando cambian.

0voto

J. Trideka Puntos 1

De otra manera, que sería útil para otros tipos de archivos u otros programas, es el uso de enlaces duros en lugar de lo simbólico. El uso de "ln" en lugar de "ln -s". Cuidado - un enlace duro es muy diferente al de un simbólico. Una sym enlace es simplemente un puntero al archivo. Usted puede borrar el enlace y el archivo es virgen. Un enlace duro es un duplicado de la entrada para el archivo en el disco del directorio. Es como si el archivo realmente en dos lugares a la vez. Un programa no puede decir la diferencia entre las dos. Si la basura en el enlace se elimina el archivo real. Estos son tan diferentes, que con el mismo nombre para ambos probablemente no debería haber hecho.

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