aboutsummaryrefslogtreecommitdiff
path: root/scripts/audio_status.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/audio_status.sh')
-rwxr-xr-xscripts/audio_status.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/audio_status.sh b/scripts/audio_status.sh
new file mode 100755
index 0000000..84a6a01
--- /dev/null
+++ b/scripts/audio_status.sh
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+function print_mute {
+ echo -n "M "
+}
+
+function print_unmute {
+ echo -n "U "
+}
+
+if type pamixer &>/dev/null
+then
+ if pamixer --get-mute &> /dev/null
+ then
+ print_mute
+ else
+ print_unmute
+ fi
+
+ echo -n $(pacmd info | grep 'Default sink' | grep -o '[^.]*$')
+
+ echo " [$(pamixer --get-volume)%]"
+
+elif type amixer &>/dev/null
+then
+ if [[ "$(amixer sget Master | grep '\[on\]')" == "" ]]
+ then
+ print_mute
+ else
+ print_unmute
+ fi
+
+ echo -n "Volume: "
+
+ echo "[$(amixer sget Master | grep Mono: | sed -e 's/[ \t]*Mono: Playback [0-9]* \[\([0-9]*%\)\].*/\1/')]"
+else
+ echo "please install either pamixer or amixer"
+fi