Ich möchte den Bildschirmschoner "Flurry" von Ken Burns ändern, ohne das Einstellungsfenster zu verwenden, direkt über das Terminal oder den Befehl.
Beenden Sie die Systemeinstellungen.
Suchen Sie die relevante Plist im Terminal by
ls ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist
Sie sollten so etwas wie sehen
/Users/<username>/Library/Preferences/ByHost/com.apple.screensaver.0B39A0DE-D1EE-59FF-85C0-6EA16FCB015B.plist
Beachten Sie diese durch Bindestrich getrennte alphanumerische Zeichenfolge. ByHost
Nach diesem Verzeichnisnamen zu urteilen, könnte es hostabhängig sein . (Oder vielleicht auch nicht. Im Moment habe ich nur einen Mac zur Verfügung, also kann ich es nicht sagen.)
Führen Sie im Terminal die folgenden Befehle aus (wobei die durch Bindestrich getrennte alphanumerische Zeichenfolge durch das ersetzt wird, was Sie im letzten Schritt gefunden haben):
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
Das ist es. Es gibt ein Problem bei diesem Ansatz: Es scheint, dass mehrere Bildschirmschoner damit registriert sind iLifeSlideshows.saver
(z. B. Classic), und ich konnte die plist nicht finden, die steuert, welcher angezeigt wird. Aber nach meinen Tests, wenn Sie "Ken Burns" in den Systemeinstellungen ausgewählt und später in "Flurry" geändert haben, erhalten Sie "Ken Burns" zurück, wenn Sie die obigen Befehle ausführen. Ansonsten keine Garantie – Sie könnten beispielsweise „Classic“ erhalten, wenn dies die zuletzt verwendete Version von ist iLifeSlideshows.saver
.
Umgebung:
MacBook Pro (13 Zoll, Mitte 2012)
macOS Sierra Version 10.12.4
defaults -currentHost write com.apple.screensaver moduleDict -dict moduleName Flurry path /System/Library/Screen\ Savers/Flurry.saver/ type 0
prüfen:
defaults -currentHost read com.apple.screensaver
bzw
open /System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine.app
## older mac OS versions pre High-sierra
## open /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
angepasst von hier:
http://krypted.com/mac-security/mac-setting-screen-saver-from-the-cli/
(Aber es musste aktualisiert/verbessert werden)
dotHTM
defaults -currentHost read com.apple.screensaver.iLifeSlideshows
wird der neueste iLife-Bildschirmschoner angezeigt, selbst wenn Sie einen Nicht-iLife-Bildschirmschoner als Ihren aktuellen eingestellt haben. Defaults Write scheint jedoch nicht auszureichen, um diese Einstellung zu ändern.dotHTM
killall cfprefsd
nach dem Festlegen des Stylekeys ausgeführt zu werden