Como mudar o dispositivo de som 'padrão' controlado por chaves de hardware no Xubuntu?


11

Eu instalei o xubuntu-desktop em uma atualização do Ubuntu 12.04 depois de encontrar o Gnome3 ausente. Fiquei feliz principalmente, mas encontrei um bug estranho e frustrante. Meu laptop possui duas 'saídas' de som - um plugue de saída HDMI que nunca uso e os alto-falantes / fones de ouvido internos. Por alguma razão, as chaves de hardware foram mapeadas para a saída HDMI, mesmo que eu a defina como 'fallback' no pavucontrol, e o notify-osd somente exibe alterações na saída HDMI (embora o controle de volume do indicador do painel controle o som interno). Idealmente, eu gostaria que as teclas de hardware e o notify-osd estivessem olhando para o som integrado, embora, se eu não consigo receber o notify-osd, é uma perda aceitável. Ter que clicar em várias coisas para alterar o volume está me deixando louco, no entanto.

O Google sugeriu que pode / seja um conflito Pulseaudio / ALSA, mas as teclas de hardware parecem alterar pelo menos o volume indicado no controle de pavimentação para HDMI conforme o esperado (não tenho um cabo HDMI para testar a saída de som real)

Respostas:


12

Eu tenho uma pista em algum lugar para procurar no Editor de configurações / configurações (não no Gerenciador de configurações normal)

Então, embaixo xfce4-mixer, havia a configuração /active-card que tinha o valor:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

Selecionei 'cartão ativo' e apertei o botão 'Redefinir propriedade'. Isso transformou a configuração em:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(Esses nomes seguem de perto os nomes dos dispositivos de saída na pavucontrol imagem )

Após uma reinicialização, funcionou. Meus botões de volume agora afetam o volume nos alto-falantes.

(Esfregue meu comentário anterior, agora excluído, sugestão / comentário sobre o recurso Reproduzir / Pausar não está funcionando. Eles (ainda) funcionam bem no Rhythmbox - esse foi / é um problema não relacionado gmusicbrowser)

Isso pode ou não funcionar para você! :-)

EDIT: Por alguma razão, meu perfil xfce foi corrompido e eu reiniciei do zero por rm -rf ~/.config. Agora, apenas alguns dias depois, redefinir também não funcionava para mim, mas definir /active-cardcomo funcionava PlaybackBuiltinAudioAnalogStereoPulseAudioMixer.

EDIT: Se o acima não funcionou, tente configurá-lo via terminal e xfconf, por exemplo

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

Isso funcionou perfeitamente! Não faço ideia por que o sistema achou que o HDMI deveria ser o meu padrão, mas redefini esses valores, reinicializei e agora minhas teclas de atalho de mídia estão funcionando perfeitamente, sem necessidade de configuração.
— Ruth

Não é possível editar ou criar uma nova sequência, o campo sempre redefine para "HDAudioGenericAlsamixer". Conseqüentemente, nenhuma tecla de atalho de volume funciona.
— fleamour

Teve que matar o processo xfce4-volumed, antes de alterar o valor, caso contrário, continua redefinindo o campo da string. Resultado!
— fleamour

Muito obrigado por isso! Minhas teclas de controle de volume também não estavam funcionando, mas agora estão corrigidas. Eu gostaria apenas de deixar as pessoas sabem que se o seu idioma é definido como ortografia fora dos EUA, então você precisa adicionar o 'ue' até o fim de analógicas: PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer

Da edição sugerida: Se o acima não funcionou, tente configurá-lo via terminal e xfconf, por exemploxfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
— nanofarad

6

Para quem não tem /active-card, não é necessário de qualquer maneira, nem é xfce4-mixer. O som passa pelo PulseAudio e, portanto, o dispositivo "padrão" é selecionado pela configuração do PulseAudio e xfce4-volumedaltera apenas o volume das saídas "padrão".

No entanto, você pode usar a ferramenta de configuração PulseAudios para isso pacmd,.

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. Primeiro, liste os dispositivos em sua máquina

    >>> list-sinks
    

    Ele imprimirá muitas informações sobre seus dispositivos e, conforme visível, todos eles têm um índice

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. Você precisa definir o seu dispositivo preferido como padrão. Como você pode ver (a pequena estrela , ou seja *, antes do índice: 0), meu HDMI era o padrão e eu queria a saída analógica.

    >>> set-default-sink 1
    

Pode ser necessário matá-lo xfce4-volumede reiniciá-lo, para obter o efeito desejado sem a reinicialização completa do sistema:

    $pkill volumed
    $xfce4-volumed

Mas basicamente é isso .


Isso funcionou perfeitamente. Estou curioso para saber como ele se manterá com o tempo, pois a fonte padrão que escolhi é um alto-falante bluetooth. Atualizarei meu comentário se ele não funcionar nos processos de desconexão / conexão.
— Anthony

1

Essa correção também corrigirá o controle de volume nos fones de ouvido para jogos Logitech G930 Wireless. (Não tenho certeza dos outros botões) Inicie o Editor de configurações / configurações (não o Gerenciador de configurações normal) ou abra um prompt de comando e digite xfce4-settings-editor

Em seguida, em xfce4-mixer E substitua a configuração da placa ativa marcada Valor: para

ReproduçãoLogitechG930HeadsetAnalogStereoPulseAudioMixer

Incluí uma imagem para facilitar a compreensão

Além disso, se houver problemas com o volume do fone de ouvido, aqui está um link que pode ajudar https://bugs.launchpad.net/xfce4-volumed/+bug/901338

Basicamente, faça um killall xfce4-volumed e tente mover o volume no fone de ouvido novamente

fone de ouvido


1

No KDE sem editar os arquivos de configuração, consegui corrigir isso clicando com o botão direito do mouse no ícone de volume na barra de tarefas e selecionando Select Master Channel....

Isso trouxe uma caixa de diálogo do KMix onde eu selecionei em Built-in Audio Analog Stereovez de GK110 HDMI Audio. Imediatamente após clicar OKnas teclas de volume do meu teclado, começou a funcionar.


0

A resposta de Peters também funcionou para mim. No entanto, a redefinição do cartão / active excluiu a entrada. Acabei de adicionar novamente:
nome: /
tipo de cartão ativo :
valor da sequência : PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Reiniciei e recebi um relatório de falha em / usr / bin / xfce4-volumed, mas os controles funcionam novamente.

Obrigado!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.