Nach dem Upgrade auf macOS Mojave habe ich mich gefragt, ob es eine Einstellung gibt, die den Dunkelmodus zu einer bestimmten Tageszeit automatisch einschaltet.
Ich habe nur die Einstellung gefunden, um es manuell ein- und auszuschalten.
Falls jemand an einer Antwort interessiert ist, bei der Sie nichts installieren müssen, aber nur ein wenig Code berühren müssen ... Hier gehen Sie ....
So schalten Sie den Dunkelmodus mit Applescript um :
tell application "System Events"
tell appearance preferences
set dark mode to not dark mode
end tell
end tell
So aktivieren Sie den Dunkelmodus mit Applescript :
tell application "System Events"
tell appearance preferences
set dark mode to true
end tell
end tell
So schalten Sie den Dunkelmodus mit Applescript aus :
tell application "System Events"
tell appearance preferences
set dark mode to false
end tell
end tell
Es gibt ziemlich robuste Anwendungen, die Skripte oder Aktionen zu einem bestimmten Zeitpunkt ausführen können, aber diese Anwendungen sind meistens ziemlich umfangreich und teuer. Ich wollte einen erwähnen, weil Sie damit mehr tun können, als nur den Dunkelmodus umzuschalten: Keyboard Maestro – Es ist eine Art Automator, aber besser. Lassen Sie sich nicht vom veralteten Aussehen täuschen.
Ich würde launchd verwenden , da Sie nichts installieren müssen. Es erfordert, dass Sie ein wenig Code berühren, aber nichts Wichtiges.
So lösen Sie Applescript zu einem bestimmten Zeitpunkt mit der Launchd-Eigenschaftslistendatei (plist) aus:
Sie müssen eine neue .plist
Datei erstellen in ~/Library/LaunchAgents
(~ steht für Ihren Benutzerordner)
/Library/LaunchAgents
(Macintosh HD) ein..plist
ist nur eine Textdatei, die Sie in jedem Texteditor bearbeiten und als Text mit den Erweiterungen speichern können .plist
..plist
Datei mit öffnen TextEdit.app
, speichern Sie sie nicht versehentlich als .rtf
Datei oder so.Kopieren Sie dies und fügen Sie es in die .plist
Datei ein:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.time.trigger.darkmode</string>
<key>Program</key>
<string>/usr/bin/osascript</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/Users/joonaspaakko/Desktop/toggle-darkmode.scpt</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>21</integer>
<key>Minute</key>
<integer>20</integer>
</dict>
</array>
</dict>
</plist>
<string>osascript</string>
zeigt auf die Applescript- .scpt
Datei, die getriggert werden soll. Sie werden dies in Schritt 3 ändern, nachdem Sie eine Skriptdatei erstellt haben.<key>StartCalendarInterval</key>
sagt Hour
und Minute
ist, wo Sie die Zeit einstellen. Die aktuell eingestellte Zeit ist H 21 M 20
= 21:20 UhrDiese Schritte sind vielleicht etwas rückständig, da ich den Skriptspeicherort bereits in festgelegt habe, .plist
aber lassen Sie uns .scpt
als Nächstes die Datei erstellen.
/Applications/Utilities/Script Editor.app
.
Script
. Wenn Sie das Skript nur selbst verwenden, speichern Sie es irgendwo in Ihrem Home-Verzeichnis. Wenn Sie dies für alle Konten einrichten, müssen Sie es an einem Ort speichern, auf den jeder zugreifen kann, z. B. /Library/Scripts
..plist
Datei aus Schritt 2 zurück und ändern Sie die folgende Zeile <string>osascript</string>
so, dass sie auf Ihre neue Applescript ( .scpt
Datei) zeigt..plist
aus dem Ordner verschieben oder einfach löschen.f.lux kann bei Sonnenaufgang/Sonnenuntergang zwischen den Hell-/Dunkel-Modi von Mojave wechseln ("Farbeffekte"):
OS X Dunkles Design bei Sonnenuntergang: Verwendet tagsüber das normale Design und wechselt jede Nacht bei Sonnenuntergang zum dunklen Design (Dock und Menüleiste). Durch das Deaktivieren von f.lux wird auch das dunkle Design deaktiviert.
Momentan gibt es keinen nativen Betriebssystemweg, aber Sie können einige Software wie verwenden
oder schreiben Sie Ihr eigenes Skript im Apple Script Editor, um es per Mausklick zu erledigen
tell application "System Events"
tell appearance preferences
set dark mode to not dark mode
end tell
end tell
Eine weitere Option ist eine Launchd-Plist, die ich für mich selbst erstellt und auf Github geteilt habe.
Mein Profil ist auf 21 Uhr und 7:15 Uhr eingestellt, Sie können dies einfach ändern. Ich habe einen einzelnen Terminalbefehl hinzugefügt, um es zu installieren. Es installiert keine Software, verwendet nur Standard-MacOS-Tools. Tatsächlich habe ich so ziemlich das Gleiche getan, was Joonas Ihnen in seiner Antwort vorgeschlagen hat, und es geteilt, damit Sie es nicht abtippen müssen.
Wie @Gert-JanRoeleveld erwähnt hat, hat @Joonas weitgehend den richtigen Ansatz. Es gibt jedoch ein paar fehlende Details, die geklärt/verbessert werden müssen:
launchd
dass dieses Skript automatisch startet, wenn Sie sich anmelden, muss es in ~/Library/LaunchAgents
oder platziert werden /Library/LaunchAgents
, und der Dateiname sollte mit dem „Label“-Schlüssel übereinstimmen, dh com.time.trigger.darkmode.plist
. Es muss eine reine Textdatei sein. Es wird nicht gestartet, bis Sie sich das nächste Mal anmelden, es sei denn, Sie launchctl load ~/LaunchAgents/com.time.trigger.darkmode.plist
zum Beispiel./Users/joonaspaakko/Desktop/toggle-darkmode.scpt
. Andere Benutzer haben keinen Zugriff auf diese Datei, und daher funktioniert das Skript für niemanden (dies wird allgemein als schlechte Vorgehensweise angesehen).Fügen Sie stattdessen das AppleScript in die plist selbst ein:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.time.trigger.darkmode</string>
<key>Program</key>
<string>/usr/bin/osascript</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>-e</string>
<string>tell app "System Events" to tell appearance preferences to set dark mode to not dark mode</string>
</array>
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Hour</key>
<integer>21</integer>
<key>Minute</key>
<integer>20</integer>
</dict>
</array>
</dict>
</plist>
dark mode
mit einem negierten booleschen Wert innerhalb des Befehls ) muss wirklich an Brett Terpstra gehen .Eine weitere Option von Drittanbietern ist LightsOff .
Es ermöglicht auch die Steuerung, welche Apps Themen wechseln, und kann sie auch für einige andere Apps von Drittanbietern mit hellen/dunklen Themen wechseln, wenn auch nicht für alle .
Zwieback
Silberner Wolf
Mohsen