12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/bin/sh
-
- usage="usage: $0 -c {up|down|mute} [-i increment] [-m mixer]"
- command=
- increment=5%
- mixer=Master
- label=Volume
-
- while getopts i:m:h o
- do case "$o" in
- i) increment=$OPTARG;;
- m) mixer=$OPTARG;;
- h) echo "$usage"; exit 0;;
- ?) echo "$usage"; exit 0;;
- esac
- done
-
- shift $(($OPTIND - 1))
- command=$1
-
- if [ "$command" = "" ]; then
- echo "usage: $0 {up|down|mute} [increment]"
- exit 0;
- fi
-
- display_volume=0
-
- if [ "$command" = "up" ]; then
- display_volume=$(amixer set $mixer $increment+ unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
- fi
-
- if [ "$command" = "down" ]; then
- display_volume=$(amixer set $mixer $increment- unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
- fi
-
- icon_name=""
-
- if [ "$command" = "mute" ]; then
- if amixer get Master | grep "\[on\]"; then
- display_volume=0
- icon_name="notification-audio-volume-muted"
- amixer set $mixer mute
- else
- display_volume=$(amixer set $mixer unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
- fi
- fi
-
- if [ "$icon_name" = "" ]; then
- if [ "$display_volume" = "0" ]; then
- icon_name="notification-audio-volume-off"
- else
- if [ "$display_volume" -lt "33" ]; then
- icon_name="notification-audio-volume-low"
- else
- if [ "$display_volume" -lt "67" ]; then
- icon_name="notification-audio-volume-medium"
- else
- icon_name="notification-audio-volume-high"
- fi
- fi
- fi
- fi
- #notify-send " " -i $icon_name -h int:value:$display_volume -h string:synchronous:volume
- osd_cat -p bottom -A center -c purple -s 2 -S black -u black -O 6 -d 1 -f -*-profont-*-*-*-*-40-*-*-*-*-*-*-* -b percentage -P $display_volume -T $label
|