JamesとZsoltからの回答に基づいて、DND状態をオンまたはオフにする(トグルしない)ためのスクリプトをいくつか作成しました。また、キーバインディングやマシンGUIDが機能する必要もありません。
重要:これらのスクリプトを初めて実行するには、スクリプトを実行するアプリのアクセシビリティ権限が必要になる場合があります。リクエストで許可を与えない場合、alt/ optionボタンはシステムに対して押されたままになり、ログアウトしてから再度ログインして「解除」する必要があります。これは、AppleScriptによる以前の回答にも当てはまります。スクリプトを編集した場合は、権限を取り消して再度付与する必要があります。権限は以下を使用して付与されます:
System Preferences > Security & Privacy > Accessibility > Add your app
macOS SierraおよびHigh Sierraの場合menu bar 1
:
サイレントモードをオンにします(通知を無効にします)。
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
サイレントモードをオフにします(通知を有効にします)。
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
:
サイレントモードをオンにします(通知を無効にします)。
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
サイレントモードをオフにします(通知を有効にします)。
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