diff options
Diffstat (limited to 'bin/laptop/volume')
-rwxr-xr-x | bin/laptop/volume | 24 |
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 |