generalize sslider over both PA and alsa
This commit is contained in:
parent
a2308c46ef
commit
1aee0d7eb4
@ -1,9 +1,15 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
if pamixer -v >/dev/null; then
|
||||||
|
uplimit=100
|
||||||
|
lolimit=0
|
||||||
|
current="$(pamixer --get-volume)"
|
||||||
|
setV() { pamixer --set-volume "$@"; }
|
||||||
|
else
|
||||||
control="$(amixer scontrols | sed -n "1s/.*'\(.*\)'.*/\1/p")"
|
control="$(amixer scontrols | sed -n "1s/.*'\(.*\)'.*/\1/p")"
|
||||||
|
|
||||||
uplimit="$(amixer get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f6)"
|
uplimit="$(amixer get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f6)"
|
||||||
lolimit="$(amixer get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f4)"
|
lolimit="$(amixer get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f4)"
|
||||||
current="$(amixer get "$control" | sed -n '/dB/{p;q}' | sed 's/.*Playback \([0-9]*\) .*/\1/')"
|
current="$(amixer get "$control" | sed -n '/dB/{p;q}' | sed 's/.*Playback \([0-9]*\) .*/\1/')"
|
||||||
wjt -l "$lolimit" -u "$uplimit" -x "$current" | while read next; do
|
setV() { amixer -q set "$control" "$@"; }
|
||||||
amixer -q set "$control" "$next"
|
fi
|
||||||
done
|
|
||||||
|
wjt -l "$lolimit" -u "$uplimit" -x "$current" | while read next; do setV "$next"; done
|
||||||
|
Loading…
Reference in New Issue
Block a user