Wo werden Systemeinstellungen gespeichert? Der Versuch, gleiche Helligkeitseinstellungen für zwei Monitore zu skripten

Weiß jemand, wo die Systemeinstellungen von Mac OS X gespeichert sind? Ich nehme an, es gibt irgendwo eine .plist mit ihnen.

Ich denke, dass sie in mehreren .plist-Dateien gespeichert sein könnten. Ich suche insbesondere nach der Einstellung für den Helligkeitsregler, weil ich gerne ein Skript schreiben könnte, das die Helligkeit für zwei Monitore genau gleich einstellt.

Antworten (3)

Bevorzugte Standorte

Einige systemweite Einstellungen befinden sich in /Library/Preferences, und einige Benutzereinstellungen befinden sich in ~/Library/Preferences. Ich sage "einige", weil ich an diesen Stellen schon Einstellungen gefunden habe, aber keine erschöpfende Suche durchgeführt habe. Dies könnte auch als Implementierungsdetail bezeichnet werden. Es ist von Apple nicht öffentlich dokumentiert, ist nicht für die direkte Bearbeitung durch Benutzer gedacht (durch Bearbeiten der .plist-Dateien) und die Art und Weise, wie es funktioniert, könnte sich ohne Vorwarnung in einer zukünftigen Version von OS X ändern. Die Tatsache, dass Apple es ~/Librarystandardmäßig ausgeblendet hat Lion ist ein guter Hinweis darauf, dass der Inhalt dieses Verzeichnisses nicht dazu bestimmt ist, von typischen Benutzern geändert zu werden. Um die besten Ergebnisse zu erzielen, sollten Sie die Einstellungen also indirekt über die Systemeinstellungen selbst ändern.

Allerdings habe ich die Helligkeit meines iMac mit 10.7.3 geändert und dann in den oben aufgeführten Verzeichnissen nach geänderten plist-Dateien gesucht. Zur Bildschirmhelligkeit konnte ich nichts finden.

Ich konnte jedoch Automator verwenden, um einen Workflow aufzuzeichnen, der die Systemeinstellungen öffnet, zum Einstellungsbereich „Anzeigen“ wechselt und den Helligkeitsregler anpasst. Dies ist möglicherweise eine einfachere und zuverlässigere Option für Sie. Eine schnelle Google-Suche zeigt, dass Automator-Workflows über die Befehlszeile ausgeführt werden können, aber ich habe dies nicht ausprobiert.

Ich füge auch hinzu, dass eines meiner Setups ein MacBook Air mit einem 30-Zoll-Kinodisplay ist. Wenn Sie die Helligkeit auf beiden auf den gleichen Prozentsatz einstellen (z. B. 25 %), bedeutet dies nicht, dass die Helligkeit visuell übereinstimmt. Sie müssen dies wahrscheinlich tun Wählen Sie für jedes Display unterschiedliche Helligkeitsstufen, damit sie gleich hell erscheinen.

Überwachung der Dateisystemnutzung durch Systemeinstellungen

BEARBEITEN: Sie können sehen, auf welche plist-Dateien zugegriffen oder geändert wird, während Sie die Systemeinstellungen ausführen, indem Sie einen Befehl wie diesen in Terminal ausführen:

sudo fs_usage -w | grep "System Pref" | grep plist | grep -v "Info\.plist"

Dieser Befehl gibt eine riesige Liste von Pfaden und Dateien aus, von denen einige nicht existieren. Die Protokollierung von Dateiaktualisierungen wurde einige Sekunden lang fortgesetzt, nachdem ich die App beendet hatte.

Wenn Sie diesen Weg gehen, empfehle ich Folgendes:

  • Dump die Liste in eine Textdatei
  • Beseitigen Sie doppelte Pfade
  • Sehen Sie sich die Dateien an, die geändert wurden. Dateien mit Status wie „stat64“, „open“ und „getattrlist“ werden nur zum Lesen geöffnet, aber Dateien mit Status „chmod“ oder „rename“ werden geändert. Ich habe gesehen, wie meine Datei ~/Library/Preferences/com.apple.systempreferences.plist mit der Erweiterung .CvkFEbo umbenannt wurde, was meines Erachtens die Methode des Systems ist, eine atomare Datei zu schreiben (die gesamte Datei unter einem anderen Namen schreiben, und Wenn dies erfolgreich ist, benennen Sie es in den ursprünglichen Dateinamen um).

Leider habe ich immer noch nichts bezüglich einer Bildschirmhelligkeitseinstellung gefunden, die auf der Festplatte gespeichert ist, aber ich habe die fs_usage-Ergebnisse bis jetzt nur leicht überflogen.

Befehlszeilentool zum Steuern der Helligkeit

Ich habe einen Artikel gefunden, der den Quellcode zum Steuern der Bildschirmhelligkeit unter OS X mit dem CoreGraphics-Framework auflistet. Der Artikel ist etwas mehr als zwei Jahre alt, und ich habe ihn nicht selbst ausprobiert, aber er könnte für Sie nützlich sein. Am Ende finden Sie einfache Anweisungen zum Kompilieren.

Hey, danke für deine Antwort. Es ist in Ordnung, ich bin mir der Probleme bewusst, diese Dinge selbst einzugeben und zu manipulieren, aber ich würde trotzdem gerne wissen, wo die Einstellung gespeichert ist. Die Verwendung eines Automator-Skripts wäre etwas mühsam, da ich gehofft hatte, dass mein Skript ziemlich sofort über eine einfache Verknüpfung ausgeführt wird. Ich würde AppleScript verwenden, um Systemeinstellungen zu skripten, aber es sieht nicht so aus, als würde SystemPrefs dies unterstützen. Ich glaube nicht, dass es wichtig ist, wenn ein Bildschirm eine etwas hellere Einstellung als ein anderer erfordert, da ich dies im Skript kompensieren könnte, indem ich einen Prozentsatz verwende, wie Sie vorschlagen.

/Library/Preferences/com.apple.iokit.AmbientLightSensor.plist

Diese .plist-Datei existiert für mich (mit Mountain Lion 10.8) weder in /Library/Preferences noch in ~/Library/Preferences. Vielen Dank.

Im Finder. Halten Sie die altTaste gedrückt und wählen Sie das Menü „Gehe zu“. Die Bibliothek wird vorübergehend sichtbar sein. Wenn Sie möchten, dass die Bibliothek dauerhaft sichtbar ist, öffnen Sie Terminal und geben Sie Folgendes ein:

chflags nohidden ~/Library/