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 : Si noti 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 alt / opzione il pulsante rimarrà premuto per il sistema e sarà necessario disconnettersi e tornare indietro per "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
:
Girare Non disturbare SOPRA (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
Girare Non disturbare OFF (attivare 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
:
Girare Non disturbare SOPRA (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
Girare Non disturbare OFF (attivare 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