anoX « Not So Early » : Jouer dans une autre session X
Par Damocles le mardi 9 décembre 2008, 21:39
Filed under: astuces-gnu-linux
jeux-vidéo
libre
ubuntu
Avertissement : L'installation ou l'utilisation d'un script tiers, ainsi que les manipulations décrites dans ce billet peuvent s'avérer dangereux pour la sécurité, la stabilité et l'intégrité de votre système.
Une multitude de problèmes peuvent se montrer assez gênant vis-à-vis du jeu sous GNU/Linux. Comme par exemple les fenêtres des applications Wine qui disparaissent lorsque l'on change de bureau avec Compiz activé, ou encore les jeux SDL qui ne permettent pas de retourner au bureau lorsqu'ils sont lancés. La meilleure solution serait sans doute de corriger un à un ces problèmes pour que l'expérience utilisateur soit parfaite. Mais en attendant que ce soit fait, il est agréable d'avoir une solution de contournement.
anoX vous permet de lancer un jeu (ou n'importe quelle application) dans un autre serveur X, évitant ainsi que Compiz fasse disparaître votre jeu Wine ou que SDL ne vous empêche de retourner sur votre bureau…
Pour l'utiliser, il vous suffit de :
- Télécharger l'archive d'anoX
- Copier le fichier
anoxqu'elle contient dans votre répertoire/usr/bin/(en vous assurant qu'il soit exécutable) - Lancer vos jeux ou autre de la façon suivante :
anox "tremulous -q"
Si ces explications ne suffisent pas, il vaut peut-être mieux passer son chemin…
Deux problèmes peuvent toutefois se poser :
- Il faut être autorisé à lancer un autre serveur X : pour cela il faut éditer le fichier
/etc/X11/Xwrapper.configpour remplacer «allowed_users=console» par «allowed_users=anybody» - Pulseaudio va isoler le son de chaque serveur X, empêchant ainsi de dialoguer via Mumble avec un ami tout en jouant à un jeu. La meilleure solution est de le désactiver avec un « killall pulseaudio » au démarrage de la session (Système → Préférence → Session).
Pour la suite, il faudrait maintenant que je mette en place un script d'installation et un paquet pour Ubuntu, mais je ne sais pas encore comment m'y prendre pour un programme Python. Il va falloir apprendre…

Commentaires
Merci de soutenir la communauté par ton aide et donc de rendre ce qu'elle te donnes.
Je ne savait même pas que l'on pouvait avoir l'accelération graphique avec un X forwardé, je suppose évidement que c'est la carte du clientX qui prime et pas celle du serveur..
Bonjour,
un tel système existe depuis plus d'un an maintenant, il s'agit de Xgame. J'avais écrit un guide d'installation à l'époque :
http://howto.landure.fr/gnu-linux/u...
Voila, juste pour signalé que anoX n'est pas tout seul à faire cela dans la nature.
Ce type de fonctionnalité est indispensable aux personnes qui utilisent Xinerama.
Tout d'abord merci, cela marche bien chez moi !
Juste pour chipoter, peut être serait-il préférable de mettre le fichier dans /usr/local/bin, en tout cas tant qu'il n'est pas installé par un .deb
En enfin, je précise pour ceux qui ne connaitrait pas que l'on peut changer de serveur (pour vérifier son mail sans arrêter un jeu, etc) grâce aux touches ctrl+alt+Fn où n correspond au numéro d'affichage du serveur (en général 7 pour le bureau et 8 pour anox)
De manière global sous ubuntu, sans modifier la configuration X, on a les droits pour lancer une autre session sur :10.
On peut donc utiliser la commande :
xinit <command> -- :10
Par contre, tant qu'on switch pas, il n'y a pas de soucis avec pulseaudio. Si on revient sur l'écran d'origine, puis l'écran :10, il arrive parfois que le son se coupe. Killer pulseaudio est la solution
Crovax> "Je ne savait même pas que l'on pouvait avoir l'accelération graphique avec un X forwardé" ? X n'est pas forwardé ici, c'est juste un X en plus de l'habituel.
Pour information, anoX bloque la mise en veille lorsqu'on l'utilise et la débloque une fois son exécution fini (normalement ou par plantage).
Bonjour,
Moi je suis sous ubuntu 8.10 et je n'ai pas de son dans ce second serveur.
Comment faire ?
J'ai essayé de tuer pulsaudio mais je n'ai alors plus de son du tout.
Ca ne me faisait pas ça quant j'étais sous ubuntu 7.10
Il faut tuer Pulseaudio avant de lancer le second serveur X.