summaryrefslogtreecommitdiffstats
path: root/bin/sound.sh
blob: 036b1c07f8b0e347d01866a1304cb8653dc0b0a5 (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
25
function print_mute {
	local stat VOL MUTE

	stat=$(amixer -c0 get Master | grep "Front Left:")		
	VOL=$(sed  's/^.*\[\(.*\)%\].*$/\1/g' <<< "${stat}")
	MUTE=$(sed  's/^.*\[\([^\[]*\)\]$/\1/g' <<< "${stat}")
#	VOL=$(amixer -c0 get Master | grep " 0:" | awk '{ print $6 }')

#	VOL=$(aumix -d /dev/mixer -q l | grep vol | awk '{ print $3 }')
#	MUTE=${VOL}
	if [ "${MUTE}" == "off" -o "${MUTE}" == "0" ]
	then
		echo "^tw()^fg(#FF0000)^i(/home/alex/.dzen2/icons/vol-mute.xbm)"
	else
		echo "^tw()^fg()^i(/home/alex/.dzen2/icons/vol-hi.xbm)"
	fi
	
 	echo "$(echo "$VOL" | tail -n 1)" | gdbar -h 6 -w 50 -fg '#999' -bg '#444'
}

print_mute
inotifywait -q -m /dev/snd/controlC0 -e ACCESS | while read i
do
	print_mute
done