tester la présence du serveur X - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 31-07-2008 à 16:25:53
dams78 a écrit : bonjour, |
Tester la présence de la variable d'environnement DISPLAY ?
Marsh Posté le 31-07-2008 à 16:42:04
un truc qui m'empecherai d'avoir l'erreur :
kdialog: cannot connect to X server
pour ce qui est du ps aux, xorg peut très bien être lancé (surtout si je me connect à distance, via ssh)
Marsh Posté le 31-07-2008 à 20:38:59
o'gure a écrit :
|
.
Marsh Posté le 31-07-2008 à 20:47:48
ReplyMarsh Posté le 16-01-2015 à 00:38:34
Bonjour,
J'ai une question similaire, moi j'ai bien un serveur mais je suis sur un terminal texte ailleurs, comment procéder ?
S'il vous plaît.
Merci.
Marsh Posté le 16-01-2015 à 10:15:41
sur quelle distribution ?
sous debian 7.x, tu peux utiliser la commande service pour voir si le service est démarré.
Par exemple :
service gdm3 status
vérifie si le service gdm3 est démarré ( c'est gnome display manager utilisé par debian par défaut )
Tu testes ensuite la variable $? ( retour de la dernière commande shell effectuée ) : tu as 0 si c'est ok, et différent de 0 ( ici 3 ) si c'est pas ok.
service gdm3 stop
service gdm3 status
echo $? -> 3
service gdm3 start
service gdm3 status
echo $? -> 0
Marsh Posté le 16-01-2015 à 10:25:06
Merci xilebo.
Cependant, je voudrais un truc utilisateur, là il faut être root.
Marsh Posté le 16-01-2015 à 10:30:47
Ah, et puis c'est pas ma requête.
Là ça test si X est démarré, moi, j'ai X démarré, mais je suis en texte.
Je crois que tester si DISPLAY est présent est une meilleurs solution, mais j'ai un problème quand même.
Merci, désolé pour le dérangement.
Marsh Posté le 16-01-2015 à 10:33:35
mais tu veux faire quoi au juste ? Je n'ai pas bien compris.
S'il s'agit de lancer une application graphique en mode texte, il faut créer la variable DISPLAY en tapant export DISPLAY=0:0
Marsh Posté le 16-01-2015 à 10:46:21
Je veux lancer une appli.
Si je suis sous X, je lance l'appli en mode graphique si non en mode texte.
Marsh Posté le 16-01-2015 à 10:52:03
C'est à l'appli de faire ça.
Dans le code , tu as normalement un XOpenDisplay( ) , s'il échoue, c'est que le serveur graphique n'est pas disponible ( ou que la variable d'environnement DISPLAY n'est pas initialisée correctement ).
Si tu ne peux pas toucher au code de l'appli, tu peux dans ce cas tester la présence de la variable d'environnement mais ce n'est pas très propre.
Pour finir, je ne suis pas sur que de tester la présence ou non du serveur graphique soit la bonne chose à faire. Il faudrait plutot tester si on est dans une console ou non. Car le serveur graphique peut être présent, et on peut très bien lancer une application graphique depuis une console distante ( ca serait même dommage de ne pas pouvoir le faire ). Mais l'idéal serait de toutes facons un paramètre du programme ou du script qui lancerait en mode texte ou graphique.
Marsh Posté le 16-01-2015 à 11:17:28
o'gure a écrit :
|
Marsh Posté le 16-01-2015 à 11:32:15
oui o'gure.
Meaculpa.
Marsh Posté le 31-07-2008 à 15:26:20
bonjour,
j'ai un script qui utilise mon serveur x pour afficher des informations via kdialog
seulement j'aimerai pouvoir lancer ce script en mode console "pur",
donc pour cela il faudrai que je puisse tester si je suis connecté en graphique ou pas, de tel manière à utiliser kdialog ou pas
merci de votre aide
Message édité par dams78 le 31-07-2008 à 19:25:57
---------------
dam's (debianer), ma galerie Flickr