En m'appuyant sur les réponses de James et Zsolt, j'ai créé quelques scripts pour activer ou désactiver (pas basculer) l'état du MDN. Ils ne nécessitent pas non plus de raccourcis clavier ou de GUID de machine pour fonctionner.
IMPORTANT : veuillez noter que l'exécution de ces scripts pour la première fois peut nécessiter une autorisation d'accessibilité pour l'application qui exécute les scripts. Si vous n'accordez pas l'autorisation dans la demande, le bouton alt/ optionrestera enfoncé pour le système et vous devrez vous déconnecter et vous reconnecter pour le "désactiver". Cela est également vrai pour les réponses précédentes avec AppleScript. Si le script est modifié, les autorisations devront être révoquées et ré-accordées. Les autorisations sont accordées en utilisant:
System Preferences > Security & Privacy > Accessibility > Add your app
Pour macOS Sierra et High Sierra, c'est menu bar 1
:
Tournez Ne pas déranger ON (désactiver les notifications):
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
Tournez Ne pas déranger OFF (activer les notifications):
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
Pour les versions antérieures de macOS, c'est menu bar 2
:
Tournez Ne pas déranger ON (désactiver les notifications):
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
Tournez Ne pas déranger OFF (activer les notifications):
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