Lancer une application via la console ?
Résolu/Fermé
duddy67
-
chieur -
chieur -
Bonjour,
Je n'arrive pas à lancer une application à partir de la console (sous KDE).
J'ai le message:
Can't open display:
Par contre si je clique directement sur le fichier executable, l'appli se lance normalement.
J'ai lu quelque part que ça venait du fait qu'il fallait être root (et pas su -),
mais même en me logant en root j'ai toujours le même message.
Quelqu'un pourrait-il m'aider ?
Merci
Je n'arrive pas à lancer une application à partir de la console (sous KDE).
J'ai le message:
Can't open display:
Par contre si je clique directement sur le fichier executable, l'appli se lance normalement.
J'ai lu quelque part que ça venait du fait qu'il fallait être root (et pas su -),
mais même en me logant en root j'ai toujours le même message.
Quelqu'un pourrait-il m'aider ?
Merci
A voir également:
- Impossible de lancer l'application ce-41839-5
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Lancer une application au démarrage windows 10 - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Desinstaller application windows - Guide
- Comment supprimer une application préinstallée sur android - Guide
16 réponses
Regarde la variable $DISPLAY.
Normalement, elle doit avoir une valeur.
Test avec "echo $DISPLAY";
Tu peux aussi faire "export | grep DISPLAY";
par exemple, chez moi :
swed@swed:~$ echo $DISPLAY
:0.0
swed@swed:~$
Si cette variable n'a pas de valeur, tente de faire "export DISPLAY=0:0"
et de relancer l'application depuis la console.
En espèrant t'avoir aidé,
Bonne soirée,
Marc
Normalement, elle doit avoir une valeur.
Test avec "echo $DISPLAY";
Tu peux aussi faire "export | grep DISPLAY";
par exemple, chez moi :
swed@swed:~$ echo $DISPLAY
:0.0
swed@swed:~$
Si cette variable n'a pas de valeur, tente de faire "export DISPLAY=0:0"
et de relancer l'application depuis la console.
En espèrant t'avoir aidé,
Bonne soirée,
Marc
meuhlol:
Ta commande a effectivement bien lancé le prog sauf que:
Je me suis retrouvé dans un environnement graphique plutot austère (écran gris
et juste une croix comme pointeur de souris) et impossible de sortir de là (ni de faire quoi que ce soit d'ailleur).
c'est quoi cet environnement et comment on en sort ?
Toutefois même si ça fonctionne (le prog est bien lancé), j'aimerais pouvoir lancer mon appli dans le même environnement (KDE) et avec une commande plus simple
natas:
Aprés avoir rectifié la commande "export DISPLAY=0:0"
voici ce qu'il m'affiche lorsque j'essaie de donner les droit
d'accès au serveur X.
Duddy:~# xhost + root
xhost: unable to open display ""
Duddy:~#
Marc:
Je n'ai pas trouvé de message d'erreur ni rien qui ait un rapport
avec DISPLAY. J'essaierai de mettre un lien sur mon fichier tout à l'heure.
Ta commande a effectivement bien lancé le prog sauf que:
Je me suis retrouvé dans un environnement graphique plutot austère (écran gris
et juste une croix comme pointeur de souris) et impossible de sortir de là (ni de faire quoi que ce soit d'ailleur).
c'est quoi cet environnement et comment on en sort ?
Toutefois même si ça fonctionne (le prog est bien lancé), j'aimerais pouvoir lancer mon appli dans le même environnement (KDE) et avec une commande plus simple
natas:
Aprés avoir rectifié la commande "export DISPLAY=0:0"
voici ce qu'il m'affiche lorsque j'essaie de donner les droit
d'accès au serveur X.
Duddy:~# xhost + root
xhost: unable to open display ""
Duddy:~#
Marc:
Je n'ai pas trouvé de message d'erreur ni rien qui ait un rapport
avec DISPLAY. J'essaierai de mettre un lien sur mon fichier tout à l'heure.
Ben en fait je compile mes appli dans Konsole (avec gcc et la librairie Fltk).
Donc une fois mon appli compilée (avec la commande 'make'), je la lance avec la commande:
./monAppli
c'est là que j'ai le message:
Can't open display:
Donc une fois mon appli compilée (avec la commande 'make'), je la lance avec la commande:
./monAppli
c'est là que j'ai le message:
Can't open display:
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Quel serveur graphique utilises-tu ?
Peux tu nous montrer les variables d'environnement relatives a ce serveur ?
Quel serveur graphique utilises-tu ?
Peux tu nous montrer les variables d'environnement relatives a ce serveur ?
J'utilise Xorg, par contre je sais pas comment faire pour afficher les variables d'environnement
dont tu parles (je débute avec Linux)
dont tu parles (je débute avec Linux)
Merci pour ton aide ;-)
Ma variable DISPLAY était effectivement vide. J'ai donc fais:
"export DISPLAY=:0:0"
mais maintenant le message d'erreur c'est:
X11TransSocketINETConnect() can't get address for :0:6000: Name or service not known
Can't open display: :0:0
Quelqu'un aurait une idée ?
Ma variable DISPLAY était effectivement vide. J'ai donc fais:
"export DISPLAY=:0:0"
mais maintenant le message d'erreur c'est:
X11TransSocketINETConnect() can't get address for :0:6000: Name or service not known
Can't open display: :0:0
Quelqu'un aurait une idée ?
Normalement, la variable $DISPLAY est automatiquement initialisée lors du démarrage de ton serveur graphique... c'est assez étrange qu'elle ne le soit pas.
Pourrais tu nous montrer la log du démarrage de X ? (/var/log/X......)
Je pense que ca pourrait peut-être aider ...
Pourrais tu nous montrer la log du démarrage de X ? (/var/log/X......)
Je pense que ca pourrait peut-être aider ...
Tu n'as toujours pas répondu à ma question lancer une application via la console#1
dit le nom de l'application
dit le nom de l'application
un appli que t'as codé? ou qu'est-ce que c'est que ce nom "monAppli" lol
Si ca serait un jeu ou un autre truc qui a besoin d'accélération 3D d'activéé, faut voir si t'as activé l'accélération 3D.
Sinon essaye ceci:
Si ca serait un jeu ou un autre truc qui a besoin d'accélération 3D d'activéé, faut voir si t'as activé l'accélération 3D.
Sinon essaye ceci:
cd /rep/de/tonsoft && X :2 & sleep 3 && DISPLAY=:2 ./tonAppli
duddy67 :
le log Xorg.0.log est celui de ton dernier demarrage de X
le .old est celui de ton avant dernier démarrage
essaye de chercher un message d'erreur, ou quelquechose qui nous parle du DISPLAY, ou quelquechose qui paraît anormal...
(au pire met ca sur un pastebin pour qu'on jette un oeil)
____
meulol :
Le message d'erreur 'Can't open display: *VIDE*' n'a rien à voir avec un problème d'accélération graphique qui n'est pas activé, c'est certain.
(de plus je ne comprend pas la commande que tu proposes).
Cordialement,
Marc
le log Xorg.0.log est celui de ton dernier demarrage de X
le .old est celui de ton avant dernier démarrage
essaye de chercher un message d'erreur, ou quelquechose qui nous parle du DISPLAY, ou quelquechose qui paraît anormal...
(au pire met ca sur un pastebin pour qu'on jette un oeil)
____
meulol :
Le message d'erreur 'Can't open display: *VIDE*' n'a rien à voir avec un problème d'accélération graphique qui n'est pas activé, c'est certain.
(de plus je ne comprend pas la commande que tu proposes).
Cordialement,
Marc
cd /rep/de/tonsoft && X :2 & sleep 3 && DISPLAY=:2 ./tonAppli
Je ne la connais pas super bien non plus à vrai dire, mais elle m'as aidée avec mes soucis de RegnumOnline (un MMORPG gratos)
J'essayais de lancer le launcher du jeu via la console, mais quand je la lancais ca me parlait avec les errors de DISPLAY.
Un mec m'as aidé en me filant cette commande =)
Le X je crois c'est pour booter le xorg, sleep - un temps d'attente(?) display=:2 pour préciser le display et à la fin le lancement d'appli.
salut,
attention la commande à taper est "export DISPLAY=0:0" et non pas "export DISPLAY=:0:0" (il ya un ":" en trop)
si tu lance ton applis en tant que root il faut au préalable lui donner les droit d'accès au serveur X.
attention la commande à taper est "export DISPLAY=0:0" et non pas "export DISPLAY=:0:0" (il ya un ":" en trop)
si tu lance ton applis en tant que root il faut au préalable lui donner les droit d'accès au serveur X.
xhost + root
La commande xhost donne les droits à un host, pas à un utilisateur:
xhost +`hostname`
pour donner des droit sur un display à des utilisateurs:
man xauth
par ex:
xauth extract - $DISPLAY:0 | xauth -f /user/name/.Xauthority merge -
xhost +`hostname`
pour donner des droit sur un display à des utilisateurs:
man xauth
par ex:
xauth extract - $DISPLAY:0 | xauth -f /user/name/.Xauthority merge -
>Donc essayes la même chose mais vires "X :2 & sleep 3"
J'ai l'erreur :
Can't open display: :2
Bon, c'est vraiment bizzare de pas pouvoir lancer une appli en mode
console sous linux ! (il n'y a aucun pb sous windows)
J'ai mis un fichier txt de mon Xorg.0.log en téléchargement ici
http://web8.free.fr/xorg.txt
si jamais quelqu'un pouvait voir où ça cloche.
Merci d'avance
J'ai l'erreur :
Can't open display: :2
Bon, c'est vraiment bizzare de pas pouvoir lancer une appli en mode
console sous linux ! (il n'y a aucun pb sous windows)
J'ai mis un fichier txt de mon Xorg.0.log en téléchargement ici
http://web8.free.fr/xorg.txt
si jamais quelqu'un pouvait voir où ça cloche.
Merci d'avance
ça y est j'ai trouvé :-)
Ben en fait j'ai simplement édité la variable DISPLAY dans .bashrc
export DISPLAY=:0
Et maintenant mon appli se lance depuis la console.
Mais c'est quand même bizzare que la variable n'était pas initialisée par défaut.
Cela vient peut être de mon installation...
Ben en fait j'ai simplement édité la variable DISPLAY dans .bashrc
export DISPLAY=:0
Et maintenant mon appli se lance depuis la console.
Mais c'est quand même bizzare que la variable n'était pas initialisée par défaut.
Cela vient peut être de mon installation...
J'ai 2 fichiers X dans /var/log :
Xorg.0.log et Xorg.0.log.old
Lequel des 2 ?
A tu besoin de toutes les infos car il y en a une sacrée tartine !
>Tu n'as toujours pas répondu à ma question lancer une application via la console#1
>De quelle commande s'agit-il?
./monAppli
>dit le nom de l'application
monAppli (c'est le nom de mon prog)
Xorg.0.log et Xorg.0.log.old
Lequel des 2 ?
A tu besoin de toutes les infos car il y en a une sacrée tartine !
>Tu n'as toujours pas répondu à ma question lancer une application via la console#1
>De quelle commande s'agit-il?
./monAppli
>dit le nom de l'application
monAppli (c'est le nom de mon prog)