web-dev-qa-db-fra.com

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

J'ai configuré mon système Ubuntu pour pouvoir démarrer n'importe quelle application sur un serveur X séparé. Exécuter des jeux ou par exemple XBMC sur un serveur X séparé présente des 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 que vous ne pouvez 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 pouvez 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 je voudrais utiliser pour lancer XBMC sur un serveur X séparé:

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 sous Ubuntu 11.04 ou une version ultérieure?

Rapport de bug lié: 66404

8
Serrano

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

Si vous (comme moi) ne savez pas comment ajouter un utilisateur à un groupe via la commande Invite, installez simplement "kuser" dans Synaptic ou le centre logiciel ou tapez Sudo apt-get install kuser dans le terminal.

Je me souviens d’avoir eu quelques problèmes à le démarrer en tant que root avec le programme de lancement par défaut. Si cela vous donne une erreur disant 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.

3
JimmyC866

Essayez de faire connaître vos identifiants Pulse-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 serveur X, normalement: 0 est le premier, à compter de plus en plus)

L'application que vous utilisez tente probablement de lire les attributs Pulse à partir des propriétés de la fenêtre racine X11.

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

1
Paul Hänsch