Lancer un programme sur un autre serveur X

Je m’y prend autrement, maintenant pas sur que ma méthode soit la meilleure.
J’avais déjà posté sur une autre forum la manière de s’y prendre. En gros, j’ai deux scripts.

Un pour lancer le 2e serveur ( clone ) et
un autre pour tout nettoyer & tuer le 2e serveur graphique et tout ce qu’il contient ( killclone ).
Pour ne pas venir avec les mains vides, voici mes 2 scripts :

préalable : Editer son /etc/X11/Xwrapper.config
remplacer “allowed_users=console” par allowed_users=anybody

C’est tout. le premier script ouvre un xterm sur un 2e serveur graphique vierge,
je trouve ca plus simple car on peut lancer ce qu’on veut a partir de la ligne de commande, un jeu, une app…
Mais rien n’empeche de modifier un peu pour lancer ses applications directement, avec $1 ou en dur en éditant un nouveau script à chaque fois.

[code]#!/bin/sh

Lance un deuxieme serveur graphique

2009 tuxshake@gmail.com for Debian GNU/Linux.

file : clone

Vérifie si un serveur X est présent, si oui le tue.

if ( ps -e | grep “tty9” ); then
kill $(ps -e | grep “tty9” | cut -c1-5)
fi

if ( ps -e | grep “tty8” ); then
kill $(ps -e | grep “tty8” | cut -c1-5)
fi

Lance le nouveau serveur X

sleep 1
X :4 -ac -terminate &
sleep 2

export DISPLAY=:4

####### Ce qui suit sera lancé sur le serveur graphique cloné #########

metacity & # histoire que la fenetre soit pas moche
xterm
sleep 2 [/code]

[code]#!/bin/sh

Tue le deuxieme serveur graphique

2009 tuxshake@gmail.com for Debian GNU/Linux.

file : killclone

echo “Procédure de nettoyage tty 8 & 9…”

if ( ps -e | grep “tty9” ); then
echo "Serveur graphique détecté sur tt9, nettoyage…"
kill $(ps -e | grep “tty9” | cut -c1-5)
fi

if ( ps -e | grep “tty8” ); then
echo "Serveur graphique détecté sur tt8, nettoyage…"
kill $(ps -e | grep “tty8” | cut -c1-5)
fi

sleep 3[/code]