
Ich habe meinen Ubuntu 10-Server mit xfce, nxserver und jetzt tightvncserver eingerichtet, sodass ich ihn von meinem Windows 7-Laptop aus fernsteuern kann. NX funktioniert für den Fernzugriff einwandfrei, aber wenn ich (zum Beispiel) exaile ausführe, wird kein Ton über die Soundkarte des Servers gesendet. Ich habe tightvncserver installiert und eine Verbindung hergestellt, aber bin auf dasselbe Problem gestoßen. Exaile öffnet sich, der Ton ist nicht stummgeschaltet, ich kann sehen, dass Soundkarten installiert sind (über cat /proc/asound/cards
), aber ich kann die Remotesitzungen scheinbar nicht dazu bringen, auf die Soundkarte des Servers zuzugreifen.
Um zu bestätigen, dass die Soundkarte funktionierte, habe ich außerdem einen Monitor/eine Tastatur an den Server angeschlossen und eine lokale Xfce-Sitzung geöffnet. Das hat gut funktioniert. Während die lokale Sitzung lief, konnte ich auch eine Remote-Sitzung mit NXClient öffnen und Exaile starten, das dann erfolgreich den Ton an die lokale Karte weiterleitete. Nachdem ich den Monitor/die Tastatur abgezogen und die Box wieder an ihren normalen Platz gestellt hatte, konnte ich jedoch weder über eine NX- noch eine VNC-Sitzung Ton abspielen.
Hat jemand Vorschläge? Es ist doch sicher möglich, meine Remote-Sitzungen so zu konfigurieren, dass der Ton an die Soundkarte des Servers weitergeleitet wird, oder? Oder zumindest xfce ohne Monitor oder Tastatur zum Laufen zu bringen, aber mit Zugriff auf die Soundkarte, sodass ich mich per VNC darauf einloggen kann?
Danke!
Antwort1
Unter Ubuntu,KonsolenKitverwaltet unter anderem Geräteberechtigungen. Der Besitzer der aktuell aktiven (Vordergrund-)Sitzung wird zu den ACLs für Geräteknoten hinzugefügt /dev
: Führen Sie es getfacl /dev/audio
in einer lokalen Sitzung aus, und Sie sollten dort Ihren Benutzernamen sehen.
Dies funktioniert jedoch noch nicht mit SSH. Ich habe es ck-launch-session
über eine SSH-Verbindung versucht, und ConsoleKit hat die Sitzung nicht als „aktiv“ markiert. Die TODO
Datei [ConsoleKit ] listet immer noch auf:
- Führen Sie OpenSSH-Berichtssitzungen korrekt durch.
Das ist nicht so einfach wie die Verwendung des PAM-Moduls.
Ich habe keinen VNC-Server installiert, also konnte ich es nicht testen, aber das Bearbeiten Ihres VNC-Sitzungsstartskripts (ich nehme an, VNCtutein Session-Start-Skript haben), das ausgeführt werden soll, anstatt ck-launch-session xfce4-session
nurxfce4-session
könntearbeiten.
Verwenden Sie ck-list-sessions
, um zu sehen, ob Ihr Produkt als markiert ist active = TRUE
.
Die alte Methode zum Zuweisen von Berechtigungen bestand darin, sich selbst der audio
Gruppe hinzuzufügen, der alle Audiogeräteknoten in gehören /dev
. Verwenden Sie sudo gpasswd -a $USER audio
(und denken Sie daran, dass dies keine Auswirkungen auf aktuell geöffnete Sitzungen hat).