Aufbauend auf den Antworten von James und Zsolt habe ich einige Skripte erstellt, um den DND-Status ein- oder auszuschalten (nicht umzuschalten). Sie benötigen auch keine Tastenkombinationen oder Maschinen-GUIDs, um zu funktionieren.
WICHTIG : Bitte beachten Sie, dass für das erstmalige Ausführen dieser Skripte möglicherweise eine Zugriffsberechtigung für die App erforderlich ist, in der die Skripte ausgeführt werden. Wenn Sie die Berechtigung in der Anforderung nicht erteilen, bleibt die Schaltfläche alt/ optionfür das System gedrückt, und Sie müssen sich abmelden und wieder anmelden, um sie zu "entdrücken". Dies gilt auch für frühere Antworten mit AppleScript. Wenn das Skript bearbeitet wird, müssen die Berechtigungen widerrufen und erneut erteilt werden. Berechtigungen werden erteilt mit:
System Preferences > Security & Privacy > Accessibility > Add your app
Für macOS Sierra und High Sierra ist es menu bar 1
:
Schalten Sie Do Not Disturb ON (Benachrichtigungen deaktivieren):
if [[ $(plutil -convert xml1 -o - ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist | grep false) ]]; then
osascript <<EOD
tell application "System Events" to tell process "SystemUIServer"
key down option
click menu bar item 1 of menu bar 1
key up option
end tell
EOD
fi
Schalten Nicht stören AUS (Aktivierung von Benachrichtigungen):
if ! [[ $(plutil -convert xml1 -o - ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist | grep false) ]]; then
osascript <<EOD
tell application "System Events" to tell process "SystemUIServer"
key down option
click menu bar item 1 of menu bar 1
key up option
end tell
EOD
fi
Für frühere Versionen von macOS gilt Folgendes menu bar 2
:
Schalten Sie Do Not Disturb ON (Benachrichtigungen deaktivieren):
if [[ $(plutil -convert xml1 -o - ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist | grep false) ]]; then
osascript <<EOD
tell application "System Events" to tell process "SystemUIServer"
key down option
click menu bar item 1 of menu bar 2
key up option
end tell
EOD
fi
Schalten Nicht stören AUS (Aktivierung von Benachrichtigungen):
if ! [[ $(plutil -convert xml1 -o - ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist | grep false) ]]; then
osascript <<EOD
tell application "System Events" to tell process "SystemUIServer"
key down option
click menu bar item 1 of menu bar 2
key up option
end tell
EOD
fi