You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
830 B
27 lines
830 B
#!/bin/bash
|
|
|
|
CARD=$(LANG=en_US aplay -l|sed -n 's/^\(Karte\|card\) \([0-9]\+\): .*G930.*$/\2/p')
|
|
CH="PCM"
|
|
|
|
if [ $# -eq 0 ] ; then
|
|
echo "Usage: $0 ±<int>"
|
|
echo " ±<int> change volume relative"
|
|
echo " <int> set volume to <int>"
|
|
exit 1
|
|
elif [[ $1 = +[0-9]* ]] || [[ $1 = -[0-9]* ]] ; then
|
|
volume="$1"
|
|
#amixer -q -c 0 -- sset Master playback $(calc $(amixer sget Master | sed -rn 's/^.*Front Right: [^\[]*\[([0-9]+)%\].*$/\1/p')$volume)%
|
|
amixer -c "$CARD" set $CH "$(echo "$1"|sed -e 's/^\(.\)\(.*\)$/\2%\1/')" > /dev/null
|
|
pkill -RTMIN+1 i3blocks||true
|
|
elif [[ $1 = [0-9]* ]] ; then
|
|
volume=$1
|
|
amixer -q -c "$CARD" -- sset $CH playback "$volume%"
|
|
pkill -RTMIN+1 i3blocks||true
|
|
else
|
|
echo "Usage: $0 ±<int>"
|
|
echo " ±<int> change volume relative"
|
|
echo " <int> set volume to <int>"
|
|
exit 1
|
|
fi
|
|
|