Silenciar e ativar som com mutebutton

4

Estou executando a ramificação de testes de com o codinome Jessie e como ambiente de desktop em um Lenovo ThinkPad T410. Quando pressiono o botão mudo, ele silencia o áudio de pulso e também, mas quando pressiono o botão mudo novamente, ele ativa o áudio de pulso, mas não o alsa. Eu posso alegremente silenciar e ativar o som no terminal por

amixer set Master toggle

Agora eu gostaria de definir este comando para ser executado ao pressionar o botão mudo. tem uma configuração para isso, funciona para outros botões, mas não para o botão mudo. Em .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml eu tenho a linha

<property name="XF86AudioMute" type="string" value="amixer set Master toggle"/>

mas sem sucesso. Alguém sabe como eu posso desligar o botão mudo ou substituir o que acontece quando eu o pressiono?

    
por pfnuesel 14.04.2014 / 11:11

3 respostas

3

Descomentimentando

load-module module-alsa-sink
load-module module-alsa-source device=hw:1,0

em /etc/pulse/default.pa fez o truque.

Edit: No entanto, depois de descomentar as linhas mencionadas acima, eu me deparei com todos os tipos de problemas, por exemplo começou a travar. Agora removi a pasta completa /etc/pulse/ e agora tudo parece funcionar bem, incluindo o botão de som e mudo.

    
por 14.04.2014 / 17:37
1

Eu encontrei esta solução em um blog para trabalhar no meu Máquina Debian Jessie / XFCE.

Em resumo, o problema parece ser um pacote "gstreamer0.10-pulseaudio" ausente. Isso causa um comportamento em que você pode silenciar todo o áudio usando o botão do teclado, mas para ativar o som, você precisa entrar em alsamixer e pressionar M para ativar o som; a ação de ativar o som aparentemente não é comunicada por padrão.

  1. sudo apt-get install gstreamer0.10-pulseaudio
  2. Reinicialize (pode ser suficiente para reiniciar o X, mas eu apenas reiniciei)
  3. Verifique a saída de xfconf-query -lc xfce4-mixer para garantir que PlaybackBuiltinAudioAnalogStereoPulseAudioMixer esteja listado.
  4. O autor recomenda executar xfconf-query -c xfce4-mixer -p /active-card -s PlaybackBuiltinAudioAnalogStereoPulseAudioMixer para definir Pulseaudio como o "cartão ativo", mas isso não parece ser necessário e gera um erro para mim quando tentei ("Propriedade" / cartão ativo "não existe no canal "xfce4-mixer".)

Note que eu já implementei a primeira parte da solução proposta por Michael Tomkins (mapeando amixer set Master toggle para o botão mudo do teclado no controle de configurações do menu xfce4), então isso pode estar relacionado e vale a pena tentar. Eu fiz não remover qualquer um dos componentes do gstreamer, e não recomendo fazê-lo, dado o número de coisas em Jessie que são (aparentemente) dependentes delas.

    
por 09.07.2016 / 07:34
0

Adicionado (não é certo passo importante)

 xfce4-menu -> Settings -> Settings Manager -> keyboard
 Application Shortcuts
 +Add
 <Command:> amixer set Master toggle <Ok>
 <Press volume toggle button>
 <OK>

Abra Audio Mixer e verifique se o mestre e o alto-falante estão alternando, se assim for.

Era apenas mestre em alternância, o alto-falante estava apenas desligando. Eu notei em Jessie que ambos

ii  gstreamer0.10-plugins-bad:amd64       0.10.23-7.1                        amd64        GStreamer plugins from the "bad" set
ii  gstreamer0.10-plugins-base:amd64      0.10.36-1.1                        amd64        GStreamer plugins from the "base" set
ii  gstreamer0.10-plugins-good:amd64      0.10.31-3+nmu2                     amd64        GStreamer plugins from the "good" set
rc  gstreamer0.10-plugins-really-bad      0.10.22-0.1                        amd64        GStreamer plugins from the "bad" set
ii  gstreamer0.10-plugins-ugly:amd64      0.10.19-2+b3                       amd64        GStreamer plugins from the "ugly" set
ii  gstreamer0.10-pulseaudio:amd64        0.10.31-3+nmu2                     amd64        GStreamer plugin for PulseAudio
...
ii  gstreamer1.0-plugins-base:amd64       1.2.3-1                            amd64        GStreamer plugins from the "base" set
ii  gstreamer1.0-plugins-good:amd64       1.2.3-1                            amd64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-ugly:amd64       1.2.3-2                            amd64        GStreamer plugins from the "ugly" set

estavam presentes.

Tentei remover o gstreamer0.10 que tinha muitas dependências. Então

aptitude purge gstreamer1.0-plugins-base gstreamer1.0-plugins-good  gstreamer1.0-plugins-ugly
reboot    

Não tocou em libgstreamer1.0-0 ou libgstreamer-plugins-base1.0-0

O texto acima também corrige a conexão / desconexão dos fones de ouvido e a alternação dos alto-falantes.

Trabalhei para mim.

    
por 14.04.2014 / 12:56