Wie bekomme ich Sound auf einem separaten X-Server in Ubuntu 11.04 oder höher?

10

Ich habe mein Ubuntu-System so konfiguriert, dass ich jede Anwendung auf einem separaten X-Server starten kann. Das Ausführen von Spielen oder beispielsweise XBMC auf einem separaten X-Server hat einige wesentliche Vorteile.

Das Problem ist jedoch, dass Sie beim Umschalten auf den zweiten X-Server (Strg + Alt + F8) keinen Ton hören. Seltsamerweise können Sie beim Zurückschalten zum Desktop (Strg + Alt + F7) plötzlich den Ton vom zweiten X-Server hören. Dies bedeutet, dass der Sound funktioniert, Sie ihn jedoch nicht hören können, während Sie sich auf dem zweiten X-Server befinden.

In älteren Versionen von Ubuntu (z. B. Ubuntu 10.10) gibt es einen Befehl ( ck-launch-session), den Sie auf dem zweiten X-Server ausführen können, und der Sound würde funktionieren. Leider hat dieser Befehl diesen Effekt in Ubuntu 11.04 und höher nicht mehr. Dies ist der Befehl, mit dem ich XBMC auf einem separaten X-Server starten würde:

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

Wie kann ich Sound aktivieren, wenn ich mich in Ubuntu 11.04 oder höher auf einem zweiten X-Server befinde?

Zugehöriger Fehlerbericht: 366404

Serrano
quelle
Ich vermute, Sie müssten die Ausgabe des pulseaudio-Servers (oder eines beliebigen Soundservers, den Sie verwenden, wenn nicht pulseaudio) auf dem zweiten xserver als Eingabe an den pulseaudio-Server auf dem ersten xserver weiterleiten - dies liegt daran, dass nur einer vorhanden ist Der Audioserver (oder, wenn Sie keinen Audioserver ausführen, nur eine Anwendung) kann gleichzeitig auf die Soundkarte zugreifen. Ich bin mir nicht sicher, wie ich das machen soll, aber ich hoffe, es gibt Ihnen eine Vorstellung davon, wo Sie suchen müssen (die Pulseaudio-Dokumentation).
Adempewolff

Antworten:

3

Wenn ich so etwas machte, musste ich Teil der "Audio" -Gruppe sein. Auf diese Weise konnte das Audio von jedem Bildschirm gehört werden. Ein Problem: Durch das Wechseln der Bildschirme wird das ausgegebene Audio nicht geändert. Wenn eine KDE-Instanz auf einem Bildschirm ausgeführt und mit Amarok Musik abgespielt würde, könnte ich sie auf allen Bildschirmen hören.

Wenn Sie (wie ich) nicht wissen, wie Sie einen Benutzer über die Eingabeaufforderung zu einer Gruppe hinzufügen können, installieren Sie einfach "kuser" in Synaptic oder im Software Center oder geben Sie sudo apt-get install kuserdas Terminal ein.

Ich erinnere mich an einige Probleme beim Starten als Root mit dem Standard-Launcher. Wenn Sie die Fehlermeldung erhalten, dass Sie nicht auf eine Datei zugreifen können, ist dies im Allgemeinen kein Problem. Stellen Sie einfach sicher, dass Sie das Programm als Root verwenden. Wenn Sie nur wissen, dass Sie root sein müssen, schließen Sie das Fenster, drücken Sie ALT + F2 und geben Sie ein gksudo kuser. Der Computer fragt nach Ihrem Passwort, dann wird Kuser korrekt geladen.

JimmyC866
quelle
2
Vielen Dank für die Antwort! Ich kann nicht glauben, dass die Antwort so einfach ist. Ich bin jedoch ein Kommandozeilen-Typ und sudo usermod -a -G audio $USERgefolgt von einem Systemneustart macht den Trick. Und zum Glück hören Sie immer noch kein Audio von anderen Benutzern.
Serrano
Das hat früher funktioniert, aber ich habe Ubuntu neu installiert und es funktioniert nicht mehr
Aquarius Power
@AquariusPower: Dies funktioniert immer noch für mich unter Ubuntu 15.04.
Serrano
1

Versuchen Sie, Ihre Puls-Audio-Anmeldeinformationen mithilfe von auf dem zweiten x-Server bekannt zu machen pax11publish -D :1 -e

(wobei: 1 die Anzeigenummer Ihres zweiten X-Servers ist, normalerweise: 0 die erste, die nach oben zählt)

Die Anwendung, die Sie ausführen, versucht wahrscheinlich, Impulsattribute aus den Eigenschaften des X11-Stammfensters zu lesen.

Alternativ könnten Sie im großen Konsolekit f * ckup stecken bleiben.

Paul Hänsch
quelle
Danke für deine Antwort Paul, aber leider hat es nicht funktioniert. Ich habe versucht, diesen Befehl sowohl vom ersten als auch vom zweiten X-Server auszuführen. Und ich habe Sound mit verschiedenen Anwendungen getestet.
Serrano
wow ... dann habe ich wirklich keine Lösung, aber ich schätze das Problem ...
Paul Hänsch
hat funktioniert! Ich bin mir nicht sicher, ob es auch erforderlich wäre, in Gruppen-Audio zu sein (ich bin zu faul, um xD zu entfernen und zu testen)
Aquarius Power