Wie ändere ich den Bildschirmschoner über das Terminal (ohne das Einstellungsfenster zu verwenden)?

Ich möchte den Bildschirmschoner "Flurry" von Ken Burns ändern, ohne das Einstellungsfenster zu verwenden, direkt über das Terminal oder den Befehl.

Antworten (2)

  1. Beenden Sie die Systemeinstellungen.

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

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

Ab Monterey ist der zusätzliche Standardspeicherort com.apple.screensaver.iLifeSlideshows. Wenn Sie nachsehen, defaults -currentHost read com.apple.screensaver.iLifeSlideshowswird 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.
Und wenn Sie dann diese Solo-Apple-Diskussion von einem JAMF-Administrator finden, Discussions.apple.com/thread/7041066 , besteht der Trick für die iLife-Bildschirmschoner darin, killall cfprefsdnach dem Festlegen des Stylekeys ausgeführt zu werden

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)