Com base nas respostas de James e Zsolt, criei alguns scripts para ativar ou desativar (não alternar) o estado DND. Eles também não exigem nenhuma ligação de chave ou GUID da máquina para funcionar.
IMPORTANTE : observe que a execução desses scripts pela primeira vez pode exigir permissão de acessibilidade para o aplicativo que executa os scripts. Se você não conceder a permissão na solicitação, o botão alt/ optionpermanecerá pressionado para o sistema e você precisará fazer logout e logon novamente para "descompactá-lo". Isso também se aplica a respostas anteriores com AppleScript. Se o script for editado, as permissões precisarão ser revogadas e concedidas novamente. As permissões são concedidas usando:
System Preferences > Security & Privacy > Accessibility > Add your app
Para o macOS Sierra e High Sierra, é menu bar 1
:
Vire Do Not Disturb ON (desativar as notificações):
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
Vire Do Not Disturb OFF (ativar as notificações):
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
Para versões anteriores do macOS, é menu bar 2
:
Vire Do Not Disturb ON (desativar as notificações):
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
Vire Do Not Disturb OFF (ativar as notificações):
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