summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xar/.local/bin/statusbar/sb-audioup18
-rwxr-xr-xar/.local/bin/statusbar/sb-mic2
-rwxr-xr-xar/.local/bin/statusbar/sb-micup12
-rwxr-xr-xar/.local/bin/statusbar/sb-volume2
4 files changed, 21 insertions, 13 deletions
diff --git a/ar/.local/bin/statusbar/sb-audioup b/ar/.local/bin/statusbar/sb-audioup
new file mode 100755
index 0000000..e03a113
--- /dev/null
+++ b/ar/.local/bin/statusbar/sb-audioup
@@ -0,0 +1,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
diff --git a/ar/.local/bin/statusbar/sb-mic b/ar/.local/bin/statusbar/sb-mic
index faa618a..486917e 100755
--- a/ar/.local/bin/statusbar/sb-mic
+++ b/ar/.local/bin/statusbar/sb-mic
@@ -45,7 +45,7 @@ case $BLOCK_BUTTON in
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
-pidof -x sb-micup >/dev/null 2>&1 || sb-micup >/dev/null 2>&1 &
+pidof -x sb-audioup >/dev/null 2>&1 || sb-audioup >/dev/null 2>&1 &
mic="$(wpctl get-volume @DEFAULT_AUDIO_SOURCE@)"
diff --git a/ar/.local/bin/statusbar/sb-micup b/ar/.local/bin/statusbar/sb-micup
deleted file mode 100755
index 35807a0..0000000
--- a/ar/.local/bin/statusbar/sb-micup
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-# Updates the mic statusbar module when audio sources change
-# (e.g. bluetooth/usb device connect/disconnect, mute changed outside dwm)
-
-signal() { pkill -RTMIN+5 "${STATUSBAR:-dwmblocks}" 2>/dev/null; }
-
-pactl subscribe 2>/dev/null | while read -r line; do
- case "$line" in
- *" on source #"* | *" on card #"* | *" on server"*) signal ;;
- esac
-done
diff --git a/ar/.local/bin/statusbar/sb-volume b/ar/.local/bin/statusbar/sb-volume
index 291e78d..19efcb1 100755
--- a/ar/.local/bin/statusbar/sb-volume
+++ b/ar/.local/bin/statusbar/sb-volume
@@ -16,6 +16,8 @@ case $BLOCK_BUTTON in
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
+pidof -x sb-audioup >/dev/null 2>&1 || sb-audioup >/dev/null 2>&1 &
+
vol="$(wpctl get-volume @DEFAULT_AUDIO_SINK@)"
# If muted, print 🔇 and exit.