Vorrei cambiare lo screensaver "Flurry" di Ken Burns senza utilizzare il pannello delle preferenze, utilizzando direttamente il terminale o il comando.
Esci da Preferenze di sistema.
Individua il plist pertinente nel terminale
ls ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist
Dovresti vedere qualcosa di simile
/Users/<username>/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist
Si noti che la stringa alfanumerica delimitata dal trattino. Potrebbe essere dipendente dall'host, a giudicare dal nome della directory ByHost
. (O forse non lo è. Al momento ho solo un Mac a mia disposizione, quindi non posso dirlo.)
Nel terminale, esegui i seguenti comandi (con la stringa alfanumerica delimitata dal trattino sostituita da ciò che hai trovato nell'ultimo passaggio):
defaults write ~/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist moduleDict -dict moduleName iLifeSlideshows path /System/Library/Frameworks/ScreenSaver.framework/Resources/iLifeSlideshows.saver type 0
defaults read ~/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist
Questo è tutto. C'è un problema con questo approccio: sembra che più screensaver siano registrati con questo iLifeSlideshows.saver
(ad esempio Classic), e non sono riuscito a individuare il plist che controlla quale viene mostrato. Ma secondo i miei test, se hai scelto "Ken Burns" in Preferenze di Sistema e in seguito lo hai cambiato in "Flurry", quando eseguirai i comandi sopra riportati otterrai "Ken Burns". Altrimenti, nessuna garanzia: ad esempio, potresti ottenere "Classico" se è l'ultimo utilizzato da iLifeSlideshows.saver
.
Ambiente:
MacBook Pro (13 pollici, metà 2012)
macOS Sierra versione 10.12.4
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName Flurry path /System/Library/Screen\ Savers/Flurry.saver/ type 0
per controllare:
defaults -currentHost read com.apple.screensaver
o
open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
adattato da qui:
link
(Ma doveva essere aggiornato / migliorato)
Leggi altre domande sui tag screensaver