summaryrefslogtreecommitdiffstats
path: root/bin/laptop/volume
diff options
context:
space:
mode:
Diffstat (limited to 'bin/laptop/volume')
-rwxr-xr-xbin/laptop/volume24
1 files changed, 24 insertions, 0 deletions
diff --git a/bin/laptop/volume b/bin/laptop/volume
new file mode 100755
index 0000000..bc37b45
--- /dev/null
+++ b/bin/laptop/volume
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+case $1 in
+ up)
+ pactl set-sink-mute 0 0
+ pactl set-sink-volume 0 +5%
+ ;;
+ down)
+ pactl set-sink-mute 0 0
+ pactl set-sink-volume 0 -5%
+ ;;
+ mute)
+ pactl set-sink-mute 0 toggle
+ ;;
+esac
+
+INFO=$(pacmd dump | grep analog-stereo)
+VOLUME=$(echo "$INFO" | grep 'set-sink-volume' | cut -d' ' -f 3 | perl -e'my $vol = 100*oct(<>)/0x10000; print $vol > 100 ? 100 : $vol')
+STATE=$(echo "$INFO" | grep 'set-sink-mute' | cut -d' ' -f 3)
+if [[ "x$STATE" == "xyes" ]]; then
+ volnoti-show -m
+else
+ volnoti-show $VOLUME
+fi