Toggle Do Not Disturb Mac OS Command Line
#!/bin/bash | |
# https://apple.stackexchange.com/a/303400 | |
set -eou pipefail | |
# From https://heyfocus.com/enabling-do-not-disturb-mode and | |
# https://apple.stackexchange.com/questions/145487 | |
if [[ $(defaults -currentHost read ~/Library/Preferences/ByHost/com.apple.notificationcenterui doNotDisturb) -eq 0 ]]; then | |
defaults -currentHost write ~/Library/Preferences/ByHost/com.apple.notificationcenterui doNotDisturb -boolean true | |
defaults -currentHost write ~/Library/Preferences/ByHost/com.apple.notificationcenterui doNotDisturbDate -date "`date -u +\"%Y-%m-%d %H:%M:%S +000\"`" | |
killall NotificationCenter | |
echo "Do Not Disturb is enabled. Run $0 to turn it off (OS X will turn it off automatically tomorrow)." | |
else | |
defaults -currentHost write ~/Library/Preferences/ByHost/com.apple.notificationcenterui doNotDisturb -boolean false | |
killall NotificationCenter | |
echo "Do Not Disturb is disabled. Run $0 to turn it on again." | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment