
Configuré mi servidor ubuntu 10 con xfce, nxserver y ahora Tightvncserver para poder controlarlo de forma remota desde mi computadora portátil con Windows 7. NX funciona bien para acceso remoto, pero cuando ejecuto (por ejemplo) exaile, no se envía ningún sonido a través de la tarjeta de sonido del servidor. Instalé Tightvncserver y me conecté, pero encontré el mismo problema. Exaile se abre, el sonido no está silenciado, puedo ver que las tarjetas de sonido están instaladas (a través de cat /proc/asound/cards
), pero parece que no puedo lograr que las sesiones remotas accedan a la tarjeta de sonido del servidor.
Además, sólo para confirmar que la tarjeta de sonido estaba funcionando, conecté un monitor/teclado al servidor y abrí una sesión local de xfce. Eso funcionó bien. Mientras tenía la sesión local en ejecución, también pude abrir una sesión remota con NXClient e iniciar exaile, que luego transmitió el sonido con éxito a la tarjeta local. Sin embargo, después de desconectar el monitor/teclado y mover la caja a su lugar normal, no pude reproducir sonido a través de una sesión de NX o VNC.
¿Alguien tiene alguna sugerencia? Seguramente es posible configurar mis sesiones remotas para canalizar el sonido a la tarjeta de sonido del servidor, ¿verdad? ¿O al menos poner en funcionamiento xfce sin un monitor o teclado pero con acceso a la tarjeta de sonido para poder conectarlo con VNC?
¡Gracias!
Respuesta1
En Ubuntu,Kit de consolagestiona los permisos del dispositivo, entre otras cosas. El propietario de la sesión actualmente activa (en primer plano) se agrega a las ACL para los nodos del dispositivo /dev
: ejecute getfacl /dev/audio
en una sesión local y debería ver su nombre de usuario allí.
Sin embargo, esto todavía no funciona con SSH. Lo intenté ck-launch-session
a través de una conexión SSH y ConsoleKit no marcaba la sesión como "activa". El archivo [ConsoleKit TODO
] todavía muestra:
- Realizar sesiones de informes de openssh correctamente.
No es tan fácil como usar el módulo PAM.
No tengo un servidor VNC instalado, por lo que no pude realizar la prueba, pero edité el script de inicio de sesión de VNC (supongo que VNChacetener un script de inicio de sesión) para ejecutar, por ejemplo, ck-launch-session xfce4-session
en lugar de simplementexfce4-session
podríatrabajar.
Úsalo ck-list-sessions
para ver si el tuyo está marcado como active = TRUE
.
La forma antigua de asignar permisos era agregarse al audio
grupo, que posee todos los nodos de dispositivos de audio en /dev
. Úsalo sudo gpasswd -a $USER audio
(y recuerda que no afectará a las sesiones abiertas actualmente).