aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/statusbar/sb-microphone
diff options
context:
space:
mode:
authorawy <awy@awy.one>2024-11-24 21:28:45 +0300
committerawy <awy@awy.one>2024-11-24 21:28:45 +0300
commit28c2e386db88794aec5915d5b94acc76d6e963a5 (patch)
treeda7ff34ac2804b7b610dc2494207b2568d32ee32 /.local/bin/statusbar/sb-microphone
parentecd9e10838cc23c187ecd27f219a7e65d1f8812d (diff)
scripts
Diffstat (limited to '.local/bin/statusbar/sb-microphone')
-rwxr-xr-x.local/bin/statusbar/sb-microphone34
1 files changed, 34 insertions, 0 deletions
diff --git a/.local/bin/statusbar/sb-microphone b/.local/bin/statusbar/sb-microphone
new file mode 100755
index 0000000..610eb21
--- /dev/null
+++ b/.local/bin/statusbar/sb-microphone
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# Prints the current microphone volume or  if muted.
+
+case $1 in
+ 1) hyprctl dispatch exec "$TERMINAL -e pulsemixer" ;;
+ 3) notify-send "🎤 Microphone volume module" "\- Shows volume 🎙️,  if muted.
+- Middle click to mute.
+- Scroll to change." ;;
+ 6) hyprctl dispatch exec "$TERMINAL -e \"$EDITOR\" \"$0\"" ;;
+esac
+
+vol="$(wpctl get-volume @DEFAULT_AUDIO_SOURCE@)"
+
+# If muted, print  and exit.
+[ "$vol" != "${vol%\[MUTED\]}" ] && echo  && exit
+
+vol="${vol#Volume: }"
+
+split() {
+ # For ommiting the . without calling and external program.
+ IFS=$2
+ set -- $1
+ printf '%s' "$@"
+}
+
+vol="$(printf "%.0f" "$(split "$vol" ".")")"
+
+case 1 in
+ $((vol >= 1)) ) icon="🎙️" ;;
+ * ) echo  && exit ;;
+esac
+
+echo "$icon $vol%"