El anterior método funciona, pero también hay otro (un poco brutal).
Usted necesita LaunchAgent para supervisar el archivo que está cambiando y ejecutar una acción cuando se cambia.
Guardar a continuación un archivo en ~/Library/LaunchAgents/, se puede utilizar como nombre de archivo " com.sunombre.nombreprograma.plist'). Reemplace /full/path/to/desktoppicture
con la ruta de acceso completa a la imagen en tu carpeta de Dropbox.
<?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.programname</string>
<key>Program</key>
<string>/usr/bin/killall</string>
<key>ProgramArguments</key>
<array>
<string>killall</string>
<string>Dock</string>
</array>
<key>WatchPaths</key>
<array>
<string>/full/path/to/your/desktoppicture</string>
</array>
</dict>
</plist>
Después de modificado y guardado en la lista de propiedad, abrir la Terminal y escribir:
launchctl load -w ~/Library/LaunchAgents/com.yourname.programname.plist
(sustitución de sunombre.programname con lo que se llamó el archivo plist).
En este punto, toda vez que el archivo se cambia, killall Dock
será ejecutado, dejar el Muelle de la aplicación y forzar un Escritorio de actualización. Esto es un poco brutal, y podría ser molesto desde el Muelle/de Escritorio de actualización tarda ~1 segundo, y mientras lo hace, usted no puede utilizar el Control de la Misión y el Tablero, pero debe de ser automático.
En el caso de querer desinstalar el LaunchAgent, primer tipo:
launchctl unload -w ~/Library/LaunchAgents/com.yourname.programname.plist
(de nuevo, cambiar el nombre del archivo para que coincida con el tuyo), y luego eliminar el archivo plist de ~/LaunchAgents/