summaryrefslogtreecommitdiffstats
path: root/bin/volume
blob: bc37b45469bc7b1cdc043d4fb266d8aa76a931ca (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 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