dunst: added dnd mode

master
tiyn 1 year ago
parent 7756ef5d6d
commit 12cb200ba8

@ -10,6 +10,7 @@
padding = 10 padding = 10
horizontal_padding = 10 horizontal_padding = 10
frame_width = 2 frame_width = 2
corner_radius = 5
frame_color = "#555555" frame_color = "#555555"
separator_color = "#555555" separator_color = "#555555"
@ -66,10 +67,18 @@
frame_color = "#8c3d45" frame_color = "#8c3d45"
timeout = 0 timeout = 0
[normal_urgency_sound] [sound_normal]
msg_urgency = "normal" msg_urgency = "normal"
script = ~/.config/dunst/alert_normal.sh script = ~/.config/dunst/alert_normal.sh
[critical_urgency_sound] [sound_critical]
msg_urgency = "critical" msg_urgency = "critical"
script = ~/.config/dunst/alert_high.sh script = ~/.config/dunst/alert_high.sh
[dnd_normal]
msg_urgency = "normal"
skip_display = true
[dnd_low]
msg_urgency = "low"
skip_display = true

@ -2,7 +2,7 @@
xset r rate 300 50 & # Speed xrate up xset r rate 300 50 & # Speed xrate up
unclutter & # Remove mouse when idle unclutter & # Remove mouse when idle
dunst & # dunst for notifications dunst && dunstctl rule dnd_low disable && dunstctl rule dnd_normal disable & # dunst for notifications
redshift & # redshift for saving your eyes redshift & # redshift for saving your eyes
$STATUSBAR & # for refreshing the statusbar $STATUSBAR & # for refreshing the statusbar
xcompmgr & # compositor for transparency xcompmgr & # compositor for transparency

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

@ -0,0 +1,10 @@
#!/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…
Cancel
Save