blob: e03a113a7315a6359a5b5acfb2db2bf1698263d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/bin/sh
# Updates the volume and mic statusbar modules when audio devices change
# (e.g. bluetooth/usb device connect/disconnect, volume/mute changed outside dwm)
volume() { pkill -RTMIN+4 "${STATUSBAR:-dwmblocks}" 2>/dev/null; }
mic() { pkill -RTMIN+5 "${STATUSBAR:-dwmblocks}" 2>/dev/null; }
pactl subscribe 2>/dev/null | while read -r line; do
case "$line" in
*" on sink #"*) volume ;;
*" on source #"*) mic ;;
*" on card #"* | *" on server"*)
volume
mic
;;
esac
done
|