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
|