Por que o unmute não está funcionando com o comando amixer?

4

Eu estou tentando silenciar e ativar o som usando o comando amixer no terminal no Linux.

O comando usado para silenciar:

 amixer sset 'Master' mute

AND

amixer set Master mute

Ambos trabalharam ...

Mas quando tento ativar o som:

amixer sset 'Master' unmute

AND

amixer set Master unmute

Não funciona e o volume ainda é mudo.

As linhas de código ativas retornaram esta saída no terminal:

Simple mixer control 'Master',0 Capabilities: pvolume pvolume-joined pswitch pswitch-joined Playback channels: Mono Limits: Playback 0 - 87 Mono: Playback 87 [100%] [0.00dB] [on]

Como posso fazer o amixer funcionar para ativar o som e por que ele não é desativado? É amixer o melhor comando para controlar o volume no sistema operacional Linux *? Se não qual a melhor ferramenta em vez de amixer?

* Nota: Linux OS em geral, porque deve funcionar com toda a distribuição do Linux com menos chance de incompatibilidade e variação de código para silenciar / ativar o som.

    
por lcsvcn 31.08.2014 / 21:29

4 respostas

6

desta postagem Arvydas escreve:

For some reason, muting works fine, but unmuting or toggle has no effect. Upon further investigation I noticed that by muting Master channel, “PCM” and “Master Mono” channels are muted too. Unmuting Master does not unmute those two channels.

Esse trabalho para mim no Ubuntu 14.04 (qtile WM) para ativar o som:

pactl set-sink-mute 0 0

para silenciar:

pactl set-sink-mute 0 1

Atualizado:

Há muitos relatórios sobre esse problema Bug # 1026331 e < href="https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/878986"> Bug # 878986 no launchpad, se você silenciar / alternar mestre:

amixer set Master mute

Outros canais (fone de ouvido e alto-falante no meu caso) também serão desativados. mas se você ativar / alternar o Master:

amixer set Master unmute

os outros canais ficarão mudos, mas se você tentar ativar o som do fone de ouvido e o som do canal do alto-falante voltará

amixer set Master unmute
amixer set Headphone unmute
amixer set Speaker unmute
    
por 07.10.2014 / 18:16
2

xdotool pode ser problemático, às vezes, felizmente, o PulseAudio agora fornece comandos para regulação de volume e mudo.

experimente este comando: pactl set-sink-mute 0 toggle para alternar o mudo.

Fonte: link

    
por 30.06.2015 / 15:18
1

Eu descobri o "xdotool" para simular as chaves de mídia. É simples, porque é o mesmo código para alternar o mudo:

xdotool key XF86AudioMute

E mostra a notificação visual ...

Então, para outros usos de "xdotool":

link

    
por 13.10.2014 / 22:57
-1
amixer -D pulse set Master 1+ toggle
    
por 24.10.2018 / 06:01