जेम्स और ज़ोल्सट के उत्तर पर निर्माण, मैंने DND राज्य को चालू या बंद (टॉगल नहीं) करने के लिए कुछ स्क्रिप्ट बनाई है। उन्हें काम करने के लिए किसी भी प्रमुख बाइंडिंग या मशीन GUID की आवश्यकता नहीं होती है।
महत्वपूर्ण : कृपया ध्यान दें कि इन स्क्रिप्ट्स को पहली बार चलाने पर स्क्रिप्ट चलाने वाले ऐप के लिए एक्सेसिबिलिटी अनुमति की आवश्यकता हो सकती है। यदि आप अनुरोध में अनुमति नहीं देते हैं तो alt/ optionबटन सिस्टम के लिए दबाया जाएगा और आपको इसे "अनप्रेस" करने के लिए लॉग आउट करना होगा। यह AppleScript के साथ पिछले उत्तरों के लिए भी सही है। यदि स्क्रिप्ट संपादित की जाती है, तो अनुमतियों को रद्द करना होगा और फिर से प्रदान करना होगा। अनुमतियों का उपयोग कर दिया जाता है:
System Preferences > Security & Privacy > Accessibility > Add your app
MacOS सिएरा और हाई सिएरा के लिए 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