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)

Ruth
fonte

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'
Peter V. Mørch
fonte
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 .

Robeen
fonte
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

Rick T
fonte
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.

Mateus
fonte
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!

Bjørn Panyella Pedersen
fonte