diff --git a/local/bin/sslider.sh b/local/bin/sslider.sh index d6e7a6e..5ab0d6b 100755 --- a/local/bin/sslider.sh +++ b/local/bin/sslider.sh @@ -1,11 +1,9 @@ #!/bin/sh -card="$(aplay -l | sed -n 's/^card [0-9]*: \(\w*\).*/\1/p' | tail -1)" -#card=PCH -control="$(amixer -c "$card" scontrols | sed -n "1s/.*'\(.*\)'.*/\1/p")" +control="$(amixer scontrols | sed -n "1s/.*'\(.*\)'.*/\1/p")" -uplimit="$(amixer -c "$card" get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f6)" -lolimit="$(amixer -c "$card" get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f4)" -current="$(amixer -c "$card" get "$control" | sed -n '/dB/{p;q}' | sed 's/.*Playback \([0-9]*\) .*/\1/')" +uplimit="$(amixer get "$control" | grep "Limits:" | tr -s ' ' | cut -d' ' -f6)" +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/')" wjt -l "$lolimit" -u "$uplimit" -x "$current" | while read next; do - amixer -c "$card" -q set "$control" "$next" + amixer -q set "$control" "$next" done