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