Basandosi sulle risposte di James e Zsolt, ho creato un paio di script per attivare o disattivare (non attivare) lo stato DND. Inoltre, non richiedono alcun binding di tasti o GUID della macchina per funzionare.
IMPORTANTE : tieni presente che l'esecuzione di questi script per la prima volta potrebbe richiedere l'autorizzazione all'accessibilità per l'app che esegue gli script. Se non si concede l'autorizzazione nella richiesta, il pulsante alt / opzione rimarrà premuto per il sistema e sarà necessario disconnettersi e tornare a "annullarlo" . Questo vale anche per le risposte precedenti con AppleScript. Se lo script è modificato, le autorizzazioni dovranno essere revocate e date nuovamente. Le autorizzazioni sono concesse usando:
System Preferences > Security & Privacy > Accessibility > Add your app
Per macOS Sierra e High Sierra è menu bar 1
:
Turn Do Not Disturb ON (disabilita le notifiche):
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
Attiva Non disturbare OFF (abilita le notifiche):
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
Per le versioni precedenti di macOS è menu bar 2
:
Turn Do Not Disturb ON (disabilita le notifiche):
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
Attiva Non disturbare OFF (abilita le notifiche):
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