aboutsummaryrefslogtreecommitdiff
path: root/bin/vol
blob: 1071d8c460395d38f5317e12ba7a3f3ca4d9deaa (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/sh
sinkName=$(pacmd info | grep 'Default sink' | awk '{print $4}')
sinkNumber=$(pacmd info | grep "sink:.*$sinkName" | awk '{print $2}')
 
getVolume() {
 volumeInput=$(pactl list sinks)
 currentVolume=$(echo "${volumeInput#*Sink #$sinkNumber}" | grep -E 'V.*-left' | grep -oE '[0-9]+%' | tail -n 1)
 notify-send "Volume: $currentVolume"
}
 
case "$1" in
 up) pactl set-sink-volume @DEFAULT_SINK@ +5%; getVolume;;
 down) pactl set-sink-volume @DEFAULT_SINK@ -5%; getVolume;;
 mute) muted=$(pactl list sinks | grep 'Mute: yes')
       if [ -z "$muted" ]; then
        pactl set-sink-mute @DEFAULT_SINK@ 1
        notify-send Volume: Muted
       else
        pactl set-sink-mute @DEFAULT_SINK@ 0
        getVolume
       fi;;
 *) echo error;;
esac