tester la présence du serveur X

tester la présence du serveur X - Codes et scripts - Linux et OS Alternatifs

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 cité 1 fois
Message édité par dams78 le 31-07-2008 à 19:25:57

---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 31-07-2008 à 15:26:20   

Reply

Marsh Posté le 31-07-2008 à 15:50:53    

un truc pas propre : ps aux | grep Xorg  :o

Reply

Marsh Posté le 31-07-2008 à 16:25:53    

dams78 a écrit :

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


Tester la présence de la variable d'environnement DISPLAY ?


---------------
Relax. Take a deep breath !
Reply

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)


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 31-07-2008 à 20:38:59    

o'gure a écrit :


Tester la présence de la variable d'environnement DISPLAY ?


.

Message cité 1 fois
Message édité par o'gure le 16-01-2015 à 11:17:15

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 31-07-2008 à 20:47:48    

en effet ça fonctionne ;)
merci


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh 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.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

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

Reply

Marsh Posté le 16-01-2015 à 10:25:06    

Merci xilebo.
 
Cependant, je voudrais un truc utilisateur, là il faut être root.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

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.


Message édité par par l'anneau de l'ia le 16-01-2015 à 10:44:24

---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 16-01-2015 à 10:30:47   

Reply

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
 

Reply

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.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

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.

Reply

Marsh Posté le 16-01-2015 à 11:17:28    

o'gure a écrit :


o'gure a écrit :


Tester la présence de la variable d'environnement DISPLAY ?


.



---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 16-01-2015 à 11:32:15    

oui o'gure.
 
Meaculpa.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed