mirror of https://github.com/tiyn/dotfiles
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
#!/bin/sh
|
|
|
|
# Script to easily manage a do not disturb mode for dunst
|
|
|
|
case "$1" in
|
|
start)
|
|
# notify-send -u low "dunst" "Do not disturb started"
|
|
dunstctl history-clear
|
|
dunstctl rule dnd_low enable
|
|
dunstctl rule dnd_normal enable
|
|
dunstctl rule sound_normal disable
|
|
touch ~/.local/state/dnd_mode.lock
|
|
pkill -RTMIN+4 $STATUSBAR
|
|
paplay ~/.local/bin/etc/sxhkd/dnd/notifications_disabled.mp3 ;;
|
|
stop)
|
|
# notify-send -u low "dunst" "Do not disturb stopped"
|
|
dunstctl rule dnd_low disable
|
|
dunstctl rule dnd_normal disable
|
|
dunstctl rule sound_normal enable
|
|
hist_size=$(dunstctl history | jq '.data[0] | length')
|
|
for i in `seq $hist_size`; do
|
|
dunstctl history-pop
|
|
done
|
|
rm ~/.local/state/dnd_mode.lock
|
|
pkill -RTMIN+4 $STATUSBAR
|
|
paplay ~/.local/bin/etc/sxhkd/dnd/notifications_enabled.mp3 ;;
|
|
toggle)
|
|
if [ -f ~/.local/state/dnd_mode.lock ]; then
|
|
dnd stop
|
|
else
|
|
dnd start
|
|
fi ;;
|
|
*) cat << EOF
|
|
dnd: dunst interface to manage a do-not-disturb-mode.
|
|
|
|
Allowed options:
|
|
start Enable do-not-disturb-mode
|
|
stop Disable do-not-disturb-mode
|
|
toggle Toggle sound
|
|
|
|
EOF
|
|
esac
|