Dựa trên câu trả lời từ James và Zsolt, tôi đã tạo ra một vài tập lệnh để bật hoặc tắt (không chuyển đổi) trạng thái DND. Họ cũng không yêu cầu bất kỳ ràng buộc chính hoặc máy GUID để hoạt động.
QUAN TRỌNG : Xin lưu ý rằng việc chạy các tập lệnh này lần đầu tiên có thể yêu cầu quyền truy cập cho ứng dụng chạy tập lệnh. Nếu bạn không cấp quyền trong yêu cầu, nút alt/ optionsẽ vẫn được nhấn cho hệ thống và bạn sẽ cần phải đăng xuất và quay lại để "bỏ" nó. Điều này cũng đúng với các câu trả lời trước với AppleScript. Nếu tập lệnh được chỉnh sửa, các quyền sẽ cần phải được thu hồi và cấp lại. Quyền được cấp bằng cách sử dụng:
System Preferences > Security & Privacy > Accessibility > Add your app
Đối với macOS Sierra và High Sierra, nó menu bar 1
:
Bật Không làm phiền ON (tắt thông báo):
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
Biến không làm phiền TẮT (bật thông báo):
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
Đối với các phiên bản trước của macOS, nó menu bar 2
:
Biến không làm phiền ON (tắt thông báo):
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
Tắt Không làm phiền TẮT (bật thông báo):
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