สร้างคำตอบจาก James และ Zsolt ฉันได้สร้างสคริปต์สองสามตัวเพื่อเปิดหรือปิด (ไม่สลับ) สถานะ DND พวกเขายังไม่ต้องการการผูกกุญแจหรือ GUID ของเครื่องเพื่อให้ทำงานได้
สำคัญ : โปรดทราบว่าการเรียกใช้สคริปต์เหล่านี้เป็นครั้งแรกอาจต้องได้รับอนุญาตการเข้าถึงสำหรับแอพที่ใช้งานสคริปต์ หากคุณไม่ได้รับอนุญาตในคำขอปุ่มalt/ optionจะยังคงกดสำหรับระบบและคุณจะต้องออกจากระบบและกลับไปที่ "คลาย" มัน สิ่งนี้ก็เป็นจริงสำหรับคำตอบก่อนหน้านี้ด้วย AppleScript หากมีการแก้ไขสคริปต์สิทธิ์จะต้องถูกเพิกถอนและให้สิทธิ์อีกครั้ง สิทธิ์จะได้รับโดยใช้:
System Preferences > Security & Privacy > Accessibility > Add your app
สำหรับ macOS Sierra และ High Sierra มันmenu bar 1
:
เปิดห้ามรบกวน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
ปิดห้ามรบกวน(เปิดใช้งานการแจ้งเตือน):
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
:
เปิดห้ามรบกวน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
ปิดห้ามรบกวน(เปิดใช้งานการแจ้งเตือน):
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