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?
la source
Réponses:
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 kuser
dans 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.la source
sudo usermod -a -G audio $USER
suivi d'un redémarrage du système fait l'affaire. Et heureusement, vous n'entendrez toujours pas le son des autres utilisateurs.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.
la source