Il metodo precedente funziona, ma esiste anche un altro (un po 'brutale) modo.
È necessario LaunchAgent per monitorare il file che sta cambiando ed eseguire un'azione quando viene modificata.
Salva quanto segue in un file in ~ / Library / LaunchAgents /, puoi usare come nome file 'com.yourname.programname.plist'). Sostituisci /full/path/to/desktoppicture
con il percorso completo per l'immagine nella cartella 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>
Dopo aver modificato e salvato l'elenco delle proprietà, aprire il Terminale e digitare:
launchctl load -w ~/Library/LaunchAgents/com.yourname.programname.plist
(sostituendo yourname.programname con quello che hai chiamato il file plist).
A questo punto, ogni volta che il file viene modificato, verrà eseguito killall Dock
, chiudendo l'app Dock e forzando l'aggiornamento del Desktop. Questo è un po 'brutale e potrebbe essere fastidioso dal momento che l'aggiornamento Dock / Desktop richiede ~ 1 secondo e mentre non è possibile utilizzare Mission Control e Dashboard, ma dovrebbe essere automatico.
Se si desidera disinstallare LaunchAgent, digitare innanzitutto:
launchctl unload -w ~/Library/LaunchAgents/com.yourname.programname.plist
(di nuovo, rinominare il file in modo che corrisponda al tuo), quindi rimuovere il file plist da ~ / LaunchAgents /