mirror of
https://github.com/tiyn/dotfiles.git
synced 2025-04-01 17:07:45 +02:00
sxhkd/statusbar: added scripts for dunst dnd mode
This commit is contained in:
parent
0dbb415546
commit
53c8e1159f
@ -32,6 +32,8 @@ super + bracketright
|
|||||||
lmc mute_toggle
|
lmc mute_toggle
|
||||||
super + backslash
|
super + backslash
|
||||||
lmc deaf_toggle
|
lmc deaf_toggle
|
||||||
|
super + bracketleft
|
||||||
|
dnd toggle
|
||||||
|
|
||||||
super + shift + l
|
super + shift + l
|
||||||
keymap_toggle
|
keymap_toggle
|
||||||
|
@ -20,5 +20,11 @@ else
|
|||||||
mic="^c#dfdfdf^ "
|
mic="^c#dfdfdf^ "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -f ~/.local/state/dnd_mode.lock ]; then
|
||||||
|
notifications="^c#ff0000^ "
|
||||||
|
else
|
||||||
|
notifications="^c#dfdfdf^ "
|
||||||
|
fi
|
||||||
|
|
||||||
vol=$(printf %3s $vol | tr ' ' ' ')
|
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
42
.local/bin/etc/sxhkd/dnd/dnd
Executable 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
|
BIN
.local/bin/etc/sxhkd/dnd/notifications_disabled.mp3
Normal file
BIN
.local/bin/etc/sxhkd/dnd/notifications_disabled.mp3
Normal file
Binary file not shown.
BIN
.local/bin/etc/sxhkd/dnd/notifications_enabled.mp3
Normal file
BIN
.local/bin/etc/sxhkd/dnd/notifications_enabled.mp3
Normal file
Binary file not shown.
@ -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
|
|
@ -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"
|
|
Loading…
x
Reference in New Issue
Block a user