Основываясь на ответах Джеймса и Жолта, я создал несколько сценариев для включения или выключения (не переключения) состояния DND. Они также не требуют никаких привязок клавиш или GUID машины для работы.
ВАЖНО : обратите внимание, что для запуска этих сценариев в первый раз может потребоваться разрешение доступа для приложения, которое запускает сценарии. Если вы не предоставите разрешение в запросе, кнопка alt/ optionостанется нажатой для системы, и вам нужно будет выйти и снова войти, чтобы «отжать» ее. Это также верно для предыдущих ответов с AppleScript. Если сценарий отредактирован, разрешения необходимо будет отозвать и повторно предоставить. Разрешения предоставляются с использованием:
System Preferences > Security & Privacy > Accessibility > Add your app
Для macOS Sierra и High Sierra это menu bar 1
:
Включить Не беспокоить ON (отключить уведомления):
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
Включить Не беспокоить OFF (включение уведомлений):
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
Для более ранних версий macOS это menu bar 2
:
Включить Не беспокоить ON (отключить уведомления):
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
Включить Не беспокоить OFF (включение уведомлений):
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