
Configurei meu servidor ubunutu 10 com xfce, nxserver e agora tightvncserver para poder controlá-lo remotamente a partir do meu laptop com Windows 7. O NX está funcionando bem para acesso remoto, mas quando executo (por exemplo) o exaile, nenhum som será enviado pela placa de som do servidor. Instalei o tightvncserver e conectei, mas tive o mesmo problema. O Exaile abre, o som não está silenciado, posso ver que as placas de som estão instaladas (via cat /proc/asound/cards
), mas não consigo fazer com que as sessões remotas acessem a placa de som do servidor.
Além disso, apenas para confirmar se a placa de som estava funcionando, conectei um montior/teclado ao servidor e abri uma sessão local do xfce. Isso funcionou bem. Enquanto eu estava com a sessão local em execução, também consegui abrir uma sessão remota com o NXClient e iniciar o exaile - que então canalizou o som com sucesso para a placa local. Depois de desconectar o monitor/teclado e mover a caixa de volta ao seu local normal, não consegui reproduzir som por meio de uma sessão NX ou VNC.
Alguém tem alguma sugestão? Certamente é possível configurar minhas sessões remotas para canalizar som para a placa de som do servidor, certo? Ou pelo menos colocar o xfce em funcionamento sem monitor ou teclado, mas com acesso à placa de som para que eu possa usar o VNC nele?
Obrigado!
Responder1
No Ubuntu,Kit de consolegerencia permissões de dispositivos, entre outras coisas. O proprietário da sessão atualmente ativa (em primeiro plano) é adicionado às ACLs para nós de dispositivos /dev
: Execute getfacl /dev/audio
em uma sessão local e você deverá ver seu nome de usuário lá.
No entanto, isso ainda não funciona com SSH. Tentei ck-launch-session
uma conexão SSH e o ConsoleKit não marcou a sessão como "ativa". O arquivo [ConsoleKit TODO
] ainda lista:
- Fazer sessões de relatório do openssh corretamente
Não é tão fácil quanto usar o módulo PAM.
Não tenho um servidor VNC instalado, então não pude testar, mas editar o script de inicialização da sua sessão VNC (presumo que o VNCfaztem um script de inicialização de sessão) para ser executado, por exemplo, ck-launch-session xfce4-session
em vez de apenasxfce4-session
poderiatrabalhar.
Use ck-list-sessions
para ver se o seu está marcado como active = TRUE
.
A maneira antiga de atribuir permissões era adicionar-se ao audio
grupo, que possui todos os nós de dispositivos de áudio no formato /dev
. Use sudo gpasswd -a $USER audio
(e lembre-se de que isso não afetará as sessões abertas no momento).