Originally Posted by
alwayslurking
Code:
#!/bin/bash
[[ $0 == pa_vol_down ]] && _down=true
[[ $1 ]] && let _vol_increment=$1*655 || _vol_increment=655
_full_line=`pacmd dump|grep "set-sink-volume"`
_sink_cmd=`echo $_full_line|cut -d" " -f1`
_sink_id=`echo $_full_line|cut -d" " -f2`
_sink_vol=`echo $_full_line|cut -d" " -f3`
[[ $_down ]] && let _vol=$_sink_vol-$_vol_increment || let _vol=$_sink_vol+$_vol_increment
[[ $_vol -lt 0 ]] && _vol=0
[[ $_vol -gt 65536 ]] && _vol=65536
pacmd $_sink_cmd $_sink_id $_vol > /dev/null
Code:
[[ $0 == pa_vol_down ]] && _down=true
should be
Code:
[[ ${0##*/} == pa_vol_down ]] && _down=true
to avoid problems where the full path is used.
Other than that great script. I like how bash handles the conversion from hex to decimal on its own.
Bookmarks