Comment obtenir du son sur un serveur X séparé dans Ubuntu 11.04 ou version ultérieure?

10

J'ai configuré mon système Ubuntu pour pouvoir démarrer n'importe quelle application sur un serveur X séparé. L'exécution de jeux ou par exemple XBMC sur un serveur X séparé présente certains avantages majeurs.

Cependant, le problème est que lorsque vous passez au deuxième serveur X (Ctrl + Alt + F8), vous n'entendez aucun son. Étrangement, lorsque vous revenez au bureau (Ctrl + Alt + F7), vous pouvez soudainement entendre le son du deuxième serveur X. Cela signifie que le son fonctionne, mais vous ne pouvez tout simplement pas l'entendre lorsque vous êtes sur le deuxième serveur X.

Dans les anciennes versions d'Ubuntu (par exemple Ubuntu 10.10), il existe une commande ( ck-launch-session) que vous pourriez exécuter sur le deuxième serveur X et le son fonctionnerait. Malheureusement, cette commande n'a plus cet effet dans Ubuntu 11.04 et versions ultérieures. Voici la commande que j'utiliserais pour lancer XBMC sur un serveur X distinct:

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

Comment puis-je activer le son lorsque je suis sur un deuxième serveur X dans Ubuntu 11.04 ou version ultérieure?

Rapport de bogue associé : 366404

Serrano
la source
Je suppose que vous auriez besoin que la sortie du serveur pulseaudio (ou du serveur de son que vous utilisez sinon pulseaudio) sur le deuxième xserver soit acheminée en tant qu'entrée vers le serveur pulseaudio sur le premier xserver - c'est parce qu'un seul audioserver (ou, si vous n'exécutez pas de serveur audio, une seule application) peut accéder à la carte son à la fois. Je ne sais pas trop comment faire, mais j'espère que cela vous donnera une idée de l'endroit où chercher (la documentation pulseaudio).
adempewolff

Réponses:

3

Quand j'ai fait ce genre de chose, je devais faire partie du groupe "audio". De cette façon, l'audio de chaque écran pouvait être entendu. Un problème: le changement d'écran ne modifie pas l'audio émis. Si j'avais une instance de KDE fonctionnant sur un écran et jouant de la musique avec Amarok, je serais en mesure de l'entendre sur tous les écrans.

Si vous (comme moi) ne savez pas comment ajouter un utilisateur à un groupe via l'invite de commande, installez simplement "kuser" dans Synaptic ou le centre logiciel ou tapez sudo apt-get install kuserdans le terminal.

Je me souviens avoir eu quelques problèmes pour le démarrer en tant que root avec le lanceur par défaut. S'il vous donne une erreur indiquant qu'il ne peut pas accéder à un fichier, ce n'est généralement pas un problème, assurez-vous simplement que vous utilisez le programme en tant que root. S'il vous indique simplement que vous devez être root, fermez la fenêtre, appuyez sur ALT + F2, puis tapez gksudo kuser. L'ordinateur vous demandera votre mot de passe, puis Kuser se chargera correctement.

JimmyC866
la source
2
Merci d'avoir fourni la réponse! Je ne peux pas croire que la réponse soit aussi simple. Je suis un gars en ligne de commande cependant et sudo usermod -a -G audio $USERsuivi d'un redémarrage du système fait l'affaire. Et heureusement, vous n'entendrez toujours pas le son des autres utilisateurs.
Serrano
cela fonctionnait, mais j'ai réinstallé ubuntu et il a cessé de fonctionner
Aquarius Power
@AquariusPower: cela fonctionne toujours pour moi sur Ubuntu 15.04.
Serrano
1

Essayez de faire connaître vos informations d’impulsion audio sur le deuxième serveur x en utilisant pax11publish -D :1 -e

(où: 1 est le numéro d'affichage de votre deuxième X-Server, normalement: 0 est le premier, en comptant vers le haut)

L'application que vous exécutez essaie probablement de lire les attributs d'impulsion des propriétés des fenêtres racine X11.

Alternativement, vous pourriez être coincé dans le principal consolekit f * ckup.

Paul Hänsch
la source
Merci pour ta réponse Paul, mais malheureusement ça n'a pas marché. J'ai essayé d'exécuter cette commande à partir du premier et du deuxième serveur X. Et j'ai testé le son avec différentes applications.
Serrano
wow ... alors je n'ai vraiment pas de solution, mais j'apprécie le problème ...
Paul Hänsch
travaillé! Je ne sais pas si cela nécessiterait également d'être dans le groupe audio (je suis trop paresseux pour supprimer et tester xD)
Aquarius Power