summaryrefslogtreecommitdiff
path: root/ar/.local/bin/statusbar/sb-audioup
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