Definir volume do terminal

70

É possível definir o volume do áudio usando o terminal em vez de clicar no ícone do alto-falante na barra superior?

O motivo pelo qual eu quero fazer isso é que meu teclado não tem botões de aumento / diminuição de volume e acho irritante alcançar o mouse.

    
por Tristian 20.02.2012 / 18:38

7 respostas

82

Para uso interativo, você pode usar alsamixer . Para scripts (por exemplo, vinculação a combinações de teclas), consulte amixer .

alsamixer é incluído por padrão na maioria dos sistemas.

Para definir o volume principal, use:

# Gets a list of simple mixer controls
$ amixer scontrols 

Em seguida, defina-o para o volume desejado, como um exemplo

$ amixer sset 'Master' 50%
    
por 20.02.2012 / 18:40
32

Encontrado no arquivo de configuração do Openbox rc.xml :

# increase by 3%
amixer -q sset Master 3%+

# decrease by 3%
amixer -q sset Master 3%-

# mute/unmute
amixer -q sset Master toggle
A

amixer página de manual pode fornecer mais detalhes.

    
por 20.02.2012 / 18:59
17

Se o seu sistema estiver usando pulseaudio , você poderá usar pactl :

pactl set-sink-volume 0 +15%

ou

pactl set-sink-volume 0 -5dB

embora você também possa especificar um número inteiro ou um fator linear:

set-sink-volume SINK VOLUME [VOLUME ...]
          Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
          fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
          decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume  adjustment  will  be
          relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
          given their number has to match the sink's number of channels.
    
por 13.05.2015 / 01:08
7

Eu sei que isso é antigo. Como Alsa e pulseaudio estão tão conectados, esse awnser do askubuntu: link me ajudou a gerenciar o volume do meu som principal e do HDMI :

aumentar o volume

amixer -q -D pulse sset Master 10%+

diminuir o volume

amixer -q -D pulse sset Master 10%-

alternar mudo

amixer -q -D pulse sset Master toggle

Outros comandos amixer sset também funcionam.

    
por 25.03.2016 / 05:34
6

No OS X, use o seguinte:

# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"  

Você pode até definir o volume para outros níveis fracionários:

# 25%
osascript -e "set Volume 1.75"
    
por 07.05.2015 / 11:49
5

Estes são "mais naturais para o ouvido humano".

Para obter o mestre nas unidades alsamixer, use:

amixer -M get Master

Para aumentar o volume em 5% nas unidades alsamixer, por exemplo:

amixer -M set Master 5%+

link

    
por 14.12.2016 / 16:43
4

você também pode tentar o pamixer , um projeto recente que faz exatamente o que você quer. Está no repositório ArchLinux AUR com o mesmo nome.

    
por 20.02.2013 / 18:46