2 # From http://crunchbanglinux.org/forums/topic/11392/pulseaudio-volume-control-with-media-keys/
4 declare -i CURVOL=`cat ~/.pulse/volume` #Reads in the current volume
5 default_sink=`cat ~/.pulse/default`
7 if [[ $1 == "increase" ]]
9 CURVOL=$(($CURVOL + 1310)) #1310 is 2% of the total volume (65535), you can change this to suit your needs.
11 if [[ $1 == "decrease" ]]
13 CURVOL=$(($CURVOL - 1310))
17 pactl set-sink-mute "$default_sink" 1
20 if [[ $1 == "unmute" ]]
22 pactl set-sink-mute "$default_sink" 0
25 if [[ $CURVOL -ge 0 && $CURVOL -le 65540 ]] # Check to see if the volume is a valid number (65540 was needed in this case because of how I rounded the increment)
27 pactl set-sink-volume "$default_sink" $CURVOL
28 echo $CURVOL > ~/.pulse/volume # Write the new volume to disk to be read the next time the script is run.