19 lines
519 B
Bash
Executable file
19 lines
519 B
Bash
Executable file
#!/bin/sh
|
|
steps="5"
|
|
dev=@DEFAULT_SINK@
|
|
! [ "$1" = '-m' ] || { dev=@DEFAULT_SOURCE@; shift; }
|
|
|
|
send_signal(){
|
|
if [ "$dev" == "@DEFAULT_SINK@" ]; then
|
|
pkill -RTMIN+2 slstatus
|
|
elif [ "$dev" == "@DEFAULT_SOURCE@" ]; then
|
|
pkill -RTMIN+3 slstatus
|
|
fi
|
|
}
|
|
|
|
case "$1" in
|
|
mute) wpctl set-mute "$dev" toggle; send_signal ;;
|
|
up) wpctl set-volume -l 1.0 "$dev" "$steps"%+; send_signal ;;
|
|
down) wpctl set-volume -l 1.0 "$dev" "$steps"%-; send_signal ;;
|
|
-h|*) echo "usage: setvol [-m] up|down|mute" >&2; exit 1; ;;
|
|
esac
|