
Estou tentando ativar e desativar o som usando o comando amixer no terminal do Linux.
O comando usado para silenciar:
amixer sset 'Master' mute
E
amixer set Master mute
Ambos funcionaram...
Mas quando tento ativar o som:
amixer sset 'Master' unmute
E
amixer set Master unmute
Não funciona e o volume ainda está mudo.
Ambas as linhas de código de ativação do som tentaram retornar esta saída no terminal:
Controle de mixer simples 'Master',0 Capacidades: pvolume pvolume-joined pswitch pswitch-joined Canais de reprodução: Mono Limites: Reprodução 0 - 87 Mono: Reprodução 87 [100%] [0,00dB] [on]
Como posso fazer com que o amixer funcione 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 ferramenta é melhor em vez de um misturador?
*Observação: sistema operacional Linux em geral, porque deve funcionar com todas as distros Linux com menos chance de incompatibilidade e variação de código para ativar/desativar o som.
Responder1
distopublicarArvydas escreve:
Por algum motivo, silenciar funciona bem, mas ativar ou alternar não tem efeito. Após uma investigação mais aprofundada, notei que ao silenciar o canal Master, os canais “PCM” e “Master Mono” também são silenciados. O Unmuting Master não ativa o som desses dois canais.
Isso funciona 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
Atualizada:
Há muitos relatos sobre esse assuntoErro #1026331eErro #878986 em launchpad , se você silenciar/alternar master:
amixer set Master mute
Outros canais (fone de ouvido e alto-falante no meu caso) também serão silenciados. mas se você ativar/alternar Master :
amixer set Master unmute
os outros canais permanecerão mudos, mas se você tentar ativar o som dos canais de fone de ouvido e alto-falante, o som voltará
amixer set Master unmute
amixer set Headphone unmute
amixer set Speaker unmute
Responder2
xdotool pode ser problemático às vezes, felizmente o PulseAudio agora fornece comandos para regulação de volume e mudo.
tente este comando: pactl set-sink-mute 0 toggle
para alternar para mudo.
Fonte:https://wiki.archlinux.org/index.php/PulseAudio#Keyboard_volume_control
Responder3
Todas as respostas existentes acima usam pactl
ou xdotool
, aqui está umamixer
resposta específica:
Isso funciona tanto para ativar quanto para ativar o som:
amixer -D pulse set Master toggle
Ele especifica áudio pulsado para garantir a ativação e ativação do som de tudo.
- Funciona de 13.04 a 17.10 e até o Ubuntu e Debian atuais
- Havia um
1+
na resposta original, mas a razão para isso é desconhecida, e"Funciona ainda melhor sem o1+
parâmetro" - Alguns afirmam que mesmo
amixer set Master toggle
funciona, e confirmei que funciona no meu Debian 10.
Responder4
amixer -D pulse set Master 1+ toggle