Come cambiare lo screensaver usando il terminale (senza usare il Pannello delle preferenze)?

2

Vorrei cambiare lo screensaver "Flurry" di Ken Burns senza utilizzare il pannello delle preferenze, utilizzando direttamente il terminale o il comando.

    
posta Nic 09.12.2014 - 08:53
fonte

2 risposte

3
  1. Esci da Preferenze di sistema.

  2. 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.)

  3. 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 .

    
risposta data 09.12.2014 - 10:35
fonte
1

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)

    
risposta data 12.05.2017 - 00:02
fonte

Leggi altre domande sui tag