Quando pressiono a tecla mudo no teclado, o canal mestre Alsa e o canal mestre PulseAudio são silenciados, pressionando-o novamente apenas para ativar o som do canal mestre alsa, o canal mestre pulseaudio permanece silenciado. Resultado: sem som. Como faço para corrigir isso?
pulseaudio
alsa
Alfred Rupp
fonte
fonte
amixer -D pulse set Master 1+ toggle
é muito mais simples.
defina isso como uma tecla de atalho para "Mute \ Unmute". os controles de volume podem ser deixados como estão.
Mint 15 Mate - descobri por mim mesmo, funciona bem para mim.
fonte
amixer -D pulse set Master toggle
vai fazer. O Amixer espera um nome simples de controle do mixer para o comando set ou sset e, mesmo que ele aceite um nome completo de controle do mixer, você precisará citar um nome com várias palavras. Você pode usar o modificador opcionalplayback
no comando como este:,amixer -D pulse set Master playback toggle
mas é desnecessário, seMaster
também não tiver recursos de captura. Ao usar modificadores opcionais, você também pode controlar a quais canais o comando se aplica, se o seu sistema tiver capacidade de som surround.Eu tive o mesmo problema ao executar o MATE desktop em um Linux Mint Debian Edition (201204).
A ação "Aumentar volume" não conseguiu ativar o som. Percebi que o problema estava com o Pulseaudio, mas o pacote
mate-media-gstreamer
emate-settings-daemon-gstreamer
onde estava instalado por padrão. Ao instalarmate-media-pulse
emate-settings-daemon-pulse
(que desinstaloumate-media-gstreamer
emate-settings-daemon-gstreamer
) e tadam ... a ação "Aumentar volume" conseguiu ativar o som novamente!Espero que isso também funcione para você!
fonte
amixer -D pulse set Master xxx
são de uma só vez ou precisam ser mapeadas manualmente para um atalho. A solução proposta aqui parece com o que deve ser.É um problema com o pulseaudio, os comandos para alsa ou amixer não enviarão corretamente o som para o pulso. Quando os comandos alsa enviam um sinal mudo, é um comando de alternância (envie o mesmo comando para silenciar / silenciar).
Agora, no pulseaudio, eles têm código mudo e mudo separados! Muitos relatam que a desinstalação do pulseaudio resolverá o problema, mas para alguns isso não é realmente uma resposta aceitável (como eu, porque o pulso é útil para muitos aplicativos).
Então, para resolver isso, precisamos criar um script,
1- Crie um novo documento vazio em um editor de texto como gedit ou mousepad,
2- Cole este código no documento, Soruce of code: 2
3- Nomeie o arquivo "volume" (sem extensão necessária) coloque-o em algum lugar que você possa encontrar e não o excluirá como sua pasta pessoal
4- Torne o arquivo executável clicando com o botão direito do mouse no arquivo, vá para Propriedades, depois na guia Permissões e use a caixa de seleção para marcá-lo como executável, isso permitirá que o script seja executado. mark-file-as-executible-gui
5- Em seguida, precisamos vincular os comandos ao teclado, os comandos para o código são aumentar, diminuir e silenciar.
Então vá para as configurações do teclado - como alterar o atalho de teclado no xubuntu , na área de atalhos do teclado, clique em adicionar e abra. Abra o arquivo "volume" que criamos e adicione o comando para o código após o volume, lendo aumento de volume ou mudo de volume . mas com o local onde o arquivo de código está antes, como "/ home / nome de usuário / volume desativado"
Em seguida, atribua-o ao teclado pressionando a tecla ou, se a tecla já estiver sendo usada,
~ provavelmente o caso ~ encontre-os e substitua o comando.
Os atalhos de tecla são provavelmente chamados de XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Como apenas o mudo está quebrado, concentre seus esforços em mudar isso primeiro.
Bug: 1
fonte
XF86AudioMute
mapear para o comandoamixer set Master toggle
. As teclas aumentar e diminuir vol são mapeadas de maneira semelhante aosamixer
comandos.pactl set-sink-volume 0 +5%
,pactl set-sink-volume 0 -5%
epactl set-sink-mute 0 toggle
para aumentar o volume, diminuir o volume e alternar o volume, respectivamente.Vejo:
https://bugs.launchpad.net/xfce4-volumed/+bug/883485/comments/3
O xfce4-mixer possui uma configuração para
active-card
, que deve ser definida como Pulseaudio, caso contrário, ele estará usando o Alsa.fonte
Trabalhou para mim em 12.10:
fonte
Para usuários do KDE e kmix, se você usar este script, ainda terá o feedback visual funcionando:
Uso:
1) Salve-o como ~ / bin / mixctl
2) Remova o mapeamento dos atalhos de teclado kmix padrão para Aumentar / Diminuir volume e Silenciar
3) Crie três novos atalhos de teclado personalizados chamados 'Aumentar volume', 'Diminuir volume' e 'Silenciar'
- > tipo de atalho: command
-> como os comandos usam ~ / bin / mixctl volup , ~ / bin / mixctl voldn e ~ / bin / mixctl mute, respectivamente
fonte
Eu tive o mesmo problema em várias máquinas Xubuntu 12.04 que foram atualizadas para o XFCE 4.10. Aqui está uma maneira muito rápida de resolver esse problema na linha de comando (ou com um
bash
script).Diferentemente das soluções anteriores que oferecem scripts de interrupção de intervalo, essa solução restaura completamente a função do botão silenciar / silenciar.
Basta emitir os dois comandos a seguir uma vez, para resolver o problema de uma vez por todas:
fonte
Encontrei uma solução simples que funciona bem para mim neste fórum . Em detalhes, você precisa adicionar isso a
/etc/asound.conf
:E, em seguida, defina um atalho de teclado para a tecla mudo com o comando sendo:
fonte
Você pode usar as configurações do teclado para definir o botão mudo para executar o comando encontrado AQUI . Embora o primeiro método listado neste link era inútil para mim, o segundo funciona muito bem para XFCE4:
$ pactl set-sink-mute 0 toggle
. Você também pode criar um script ou iniciador para executar o comando ao clicar no mouse.Para sua informação, se você estiver usando algo parecido com o Cinnamon (e provavelmente outros desktops baseados em gnomo), a sugestão acima do user197761 parece melhor, pois o applet de som do cinnamon reconhece que o volume está mudo:
amixer -D pulse set Master Playback Switch toggle
(se você gosta deste último comando, atualize sua resposta, não é meu.)fonte