segunda-feira, 27 de julho de 2009

Alterando Volume via linha de comando

As pessoas reclamam da linha de comando do Linux, mas até o (r)windows está aderindo a ela com o PowerShell.

É possível controlar o volume através da linha de comandos. Quem faz isso é um software chamado amixer (pra instalar, apt-get install amixer).

"Master" é o controle principal, e os outros são separados para cada coisa (microfone, por exemplo). Adaptei um script que permite aumentar e diminuir o volume:

#!/bin/bash
volsetting=`amixer sget 'Master' | grep off`
case "$1" in
mute)
amixer sset 'Master' mute
;;
unmute)
amixer sset 'Master' unmute
;;
toggle)
if [[ x"$volsetting" = x"" ]]; then
amixer sset 'Master' mute
else
amixer sset 'Master' unmute
fi
;;
increase)
amixer sset 'Master' 8%+
;;
decrease)
amixer sset 'Master' 8%-
;;
*)
echo "This is not an acceptable command!";
echo -e "Use \033[01;33mmute\033[01;00;0m, \033[01;33mincrease\033[01;00;0m or \033[01;33mdecrease\033[01;00;0m as options!";
echo;
esac


Fonte: http://www.djlosch.com/dlo/controlling-pcm-volume-in-linux-via-command-line/

(Código-fonte colorido através do Pygments (http://pygments.org/), com um "tema" chamado "friendly")

Nenhum comentário: