Sobre la base de las respuestas de James y Zsolt, he creado un par de scripts para activar o desactivar (no cambiar) el estado DND. Tampoco requieren ningún enlace de teclas o GUID de la máquina para funcionar.
IMPORTANTE : tenga en cuenta que la ejecución de estos scripts por primera vez puede requerir un permiso de accesibilidad para la aplicación que ejecuta los scripts. Si no otorga el permiso en la solicitud, el botón alt / permanecerá presionado para el sistema y tendrá que cerrar sesión y volver a iniciarla para "descomprimirlo". . Esto también es cierto para las respuestas anteriores con AppleScript. Si se edita el script, los permisos deberán ser revocados y vueltos a otorgar. Los permisos se otorgan utilizando:
System Preferences > Security & Privacy > Accessibility > Add your app
Para macOS Sierra y High Sierra es menu bar 1
:
Active No molestar ENCENDIDO (deshabilitar notificaciones):
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
Desactiva la función No molestar OFF (habilitar notificaciones):
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 versiones anteriores de macOS es menu bar 2
:
Active No molestar ENCENDIDO (deshabilitar notificaciones):
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
Desactiva la función No molestar OFF (habilitar notificaciones):
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