summaryrefslogtreecommitdiffstats
path: root/bin/volume
blob: d1e65b7704a0265eeab7b0a05bee0e18741d8dfc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

case $1 in
    up)
        pactl set-sink-mute 1 0
        pactl set-sink-volume 1 +5%
        ;;
    down)
        pactl set-sink-mute 1 0
        pactl set-sink-volume 1 -5%
        ;;
    mute)
        pactl set-sink-mute 1 toggle
        ;;
esac

INFO=$(pacmd dump | grep analog-stereo)
VOLUME=$(echo "$INFO" | grep 'set-sink-volume' | cut -d' ' -f 3 | perl -e'print 100*oct(<>)/0x10000')
STATE=$(echo "$INFO" | grep 'set-sink-mute' | cut -d' ' -f 3)
if [[ "x$STATE" == "xyes" ]]; then
    volnoti-show -m
else
    volnoti-show $VOLUME
fi