Opierając się na odpowiedziach Jamesa i Zsolta, stworzyłem kilka skryptów do włączania i wyłączania (nie przełączania) stanu DND. Nie wymagają również żadnych powiązań klawiszy ani identyfikatora GUID komputera do działania.
WAŻNE : Należy pamiętać, że uruchomienie tych skryptów po raz pierwszy może wymagać pozwolenia na dostęp do aplikacji, która je uruchamia. Jeśli nie udzielisz pozwolenia w żądaniu, przycisk alt/ optionpozostanie wciśnięty dla systemu i będziesz musiał się wylogować i zalogować ponownie, aby go „cofnąć”. Dotyczy to również poprzednich odpowiedzi z AppleScript. Jeśli skrypt jest edytowany, uprawnienia będą musiały zostać odwołane i ponownie przyznane. Uprawnienia są przyznawane przy użyciu:
System Preferences > Security & Privacy > Accessibility > Add your app
W systemach macOS Sierra i High Sierra jest to menu bar 1
:
Skręć nie przeszkadzać ON (wyłączenie powiadomień):
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
Skręć nie przeszkadzać OFF (włączyć powiadomienia):
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
W przypadku starszych wersji systemu macOS jest to menu bar 2
:
Skręć nie przeszkadzać ON (wyłączenie powiadomień):
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
Skręć nie przeszkadzać OFF (włączyć powiadomienia):
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