1
0
mirror of https://github.com/tiyn/dotfiles.git synced 2025-03-27 21:47:46 +01:00

sxhkd/statusbar: added scripts for dunst dnd mode

This commit is contained in:
tiyn 2024-04-06 00:34:38 +02:00
parent 0dbb415546
commit 53c8e1159f
7 changed files with 51 additions and 18 deletions

View File

@ -32,6 +32,8 @@ super + bracketright
lmc mute_toggle
super + backslash
lmc deaf_toggle
super + bracketleft
dnd toggle
super + shift + l
keymap_toggle

View File

@ -20,5 +20,11 @@ else
mic="^c#dfdfdf^  "
fi
if [ -f ~/.local/state/dnd_mode.lock ]; then
notifications="^c#ff0000^  "
else
notifications="^c#dfdfdf^  "
fi
vol=$(printf %3s $vol | tr ' ' ' ')
printf "^b#282828^%s%s^d^" "$mic" "$vol_info"
printf "^b#282828^%s%s%s^d^" "$mic" "$vol_info" "$notifications"

42
.local/bin/etc/sxhkd/dnd/dnd Executable file
View File

@ -0,0 +1,42 @@
#!/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

Binary file not shown.

Binary file not shown.

View File

@ -1,7 +0,0 @@
#!/bin/sh
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

View File

@ -1,10 +0,0 @@
#!/bin/sh
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
notify-send -u low "dunst" "Do not disturb stopped"