Спираючись на відповіді Джеймса та Золта, я створив пару сценаріїв, щоб увімкнути або вимкнути (не вмикати) стан DND. Вони також не потребують роботи ключів або GUID машини.
ВАЖЛИВО : Зверніть увагу, що для запуску цих сценаріїв вперше може знадобитися дозвіл на доступність для програми, яка запускає сценарії. Якщо ви не надаєте дозволу у запиті, кнопка alt/ optionзалишатиметься натиснутою для системи, і вам потрібно буде вийти з системи та повернутись назад, щоб "видалити" її. Це справедливо і для попередніх відповідей з AppleScript. Якщо сценарій буде відредаговано, дозволи потрібно буде відкликати та надавати повторно. Дозвіл надається за допомогою:
System Preferences > Security & Privacy > Accessibility > Add your app
Для macOS Sierra та High Sierra це menu bar 1
:
Turn не турбувати ON (відключити повідомлення):
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
Turn не турбувати OFF (пристрою оповіщати):
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
:
Turn не турбувати ON (відключити повідомлення):
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
Turn не турбувати OFF (пристрою оповіщати):
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