Como obter som em um servidor X separado no Ubuntu 11.04 ou posterior?

8

Eu configurei meu sistema Ubuntu para que eu possa iniciar qualquer aplicativo em um servidor X separado. Executar jogos ou, por exemplo, o XBMC em um servidor X separado tem algumas vantagens importantes.

O problema, no entanto, é que quando você muda para o segundo servidor X (Ctrl + Alt + F8), você não ouve nenhum som. Estranhamente, ao voltar para a área de trabalho (Ctrl + Alt + F7), de repente você pode ouvir o som do segundo servidor X. Isso significa que o som está funcionando, mas você não pode ouvi-lo enquanto estiver no segundo servidor X.

Em versões mais antigas do Ubuntu (por exemplo, Ubuntu 10.10), há um comando ( ck-launch-session ) que você poderia executar no segundo servidor X e o som funcionaria. Infelizmente, este comando não tem mais esse efeito no Ubuntu 11.04 e posterior. Este é o comando que eu usaria para iniciar o XBMC em um servidor X separado:

xinit /usr/bin/ck-launch-session /usr/bin/xbmc -- :1

Como posso ativar o som quando estou em um segundo servidor X no Ubuntu 11.04 ou posterior?

Relatório de erros relacionado: 366404

    
por Serrano 07.06.2012 / 01:44

2 respostas

3

Quando fiz esse tipo de coisa, tive que fazer parte do grupo "audio". Dessa forma, o áudio de todas as telas pode ser ouvido. Um problema: trocar telas não altera o áudio emitido. Se eu tivesse uma instância do KDE rodando em uma tela e tocando música com o Amarok, eu seria capaz de ouvir em todas as telas.

Se você (como eu) não souber como adicionar um usuário a um grupo através do prompt de comando, basta instalar o "kuser" no Synaptic ou o centro de software ou digitar sudo apt-get install kuser no terminal.

Parece que lembro de ter alguns problemas ao iniciar como root com o inicializador padrão. Se ocorrer um erro dizendo que não é possível acessar um arquivo, geralmente não é um problema, apenas certifique-se de estar usando o programa como root. Se apenas disser que você precisa ser root, feche a janela, pressione ALT + F2 e digite gksudo kuser . O computador irá pedir sua senha, então o Kuser irá carregar corretamente.

    
por JimmyC866 05.02.2013 / 21:58
1

Tente tornar suas credenciais de áudio de pulso conhecidas no segundo x-server usando pax11publish -D :1 -e

(onde: 1 é o número de exibição do seu segundo X-Server, normalmente: 0 é o primeiro, contando para cima)

O aplicativo que você está executando provavelmente está tentando ler os atributos de pulsos das propriedades das janelas raiz do X11.

Como alternativa, você pode ficar preso no principal consolekit f * ckup.

    
por Paul Hänsch 26.10.2012 / 20:57