James ve Zsolt'un cevaplarına dayanarak, DND durumunu açmak veya kapatmak için birkaç komut dosyası oluşturdum. Ayrıca çalışmak için herhangi bir anahtar bağlama veya makine GUID'si gerektirmez.
ÖNEMLİ : Bu komut dosyalarını ilk kez çalıştırmanın komut dosyalarını çalıştıran uygulama için erişilebilirlik izni gerektirebileceğini lütfen unutmayın. İstekte izin vermezseniz, alt/ optiondüğmesi sistem için basılı olarak kalır ve "sıkıştırmasını kaldırmak" için oturumu kapatıp yeniden açmanız gerekir. Bu, AppleScript ile önceki yanıtlar için de geçerlidir. Komut dosyası düzenlenirse, izinlerin iptal edilmesi ve yeniden verilmesi gerekir. İzinler aşağıdakiler kullanılarak verilir:
System Preferences > Security & Privacy > Accessibility > Add your app
MacOS Sierra ve High Sierra için menu bar 1
:
Rahatsız Etmeyin çevirin ON (devre dışı bildirimler):
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
Rahatsız Etmeyin'i kapatın (bildirimleri etkinleştirin):
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'un önceki sürümleri için menu bar 2
:
Rahatsız Etmeyin çevirin ON (devre dışı bildirimler):
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
Rahatsız Etmeyin'i kapatın (bildirimleri etkinleştirin):
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