Aqui está um script que escrevi para fazer isso:
#!/bin/bash
vol=$( amixer -D pulse get Master | grep "Front Left:" | cut -d[ -f2 | cut -d% -f1)
#read argument
if test $# -ge 1 && let $1
then
incr=$1
else
incr="3"
echo "Incrementing sound by $incr% (default)."
fi
echo "Current volume : $vol - setting it to $(( $vol + $incr ))."
#set the sound to a flat value, and unmute it
amixer -D pulse sset Master $(( $vol + $incr ))% unmute > /dev/null
Então, em vez de amixer -D pulse sset Master 5%+
, você precisa chamar esse script: cole o texto acima em um arquivo (por exemplo, /home/yourname/volume
).
Então você só precisa torná-lo executável ( chmod 755 /home/yourname/volume
) e você pode substituir seu comando anterior por este: /home/yourname/volume -5
(ou +5, +3, -3 ...).
Ele deve fazer exatamente o mesmo, exceto que ele irá ativar o volume se ele estiver mudo.