OVH Cloud OVH Cloud

Lancer un programme X dans une console

26 réponses
Avatar
brunoml
Bonsoir,

Voilà, quand je me connecte par ssh sur un poste à distance, je voudrai
pouvoir lancer un programme et je voudrai aussi qu'il se lance dans une
session X (déjà lancé).
Je ne vois pas comment faire.

Quelque chose du genre :
gaim --display=0
ou autre chose...

Je sais que certain programme on une option "display", mais pas tous...



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2 3
Avatar
dlist
Le jeudi 13 jan 2005 à 10 h 14, brunoml a dit:

François TOURDE wrote:
> Le 12795ième jour après Epoch,
> écrivait:
>
>
>>jean-luc Coulon (f5ibh) wrote:
>>
>>>On Wed, Jan 12, 2005 at 10:37:24PM +0100, brunoml wrote:
>>>
>>>
>>>>Bonsoir,
>>>>
>>>>Voilà, quand je me connecte par ssh sur un poste à distance, je
>>>>voudrai pouvoir lancer un programme et je voudrai aussi qu'il se
>>>>lance dans une session X (déjà lancé).
>>>>Je ne vois pas comment faire.
>>>>
>>>>Quelque chose du genre :
>>>>gaim --display=0
>>>>ou autre chose...
>>>>
>>>>Je sais que certain programme on une option "display", mais pas
>tous...>>>
>>>>
>>>
>>>ssh -X <machine>
>>>gaim
>>>Jean-Luc
>>
>>Je ne comprend pas bien cette commande. J'ai essayé, quand je
>lance gaim :>WARNING **: cannot open display: unset
>
>
> man ssh
>
> Le principe, c'est de faire du ssh avec un tunnel X11. L'option -X
> permet de dire que l'affichage X se fera sur la machine à partir
> de laquelle tu fais le ssh.
>
> Dans ton cas, il semble que le X11Forwarding ne marche pas.
> Peut-être que ton serveur ssh le refuse.
>
> La question est-elle bien: "Je veux, depuis une session ssh,
> lancer un programme X11 qui s'affichera sur le terminal X depuis
> lequel ssh est lancé" ???

Non, justement, je voudrai que le programme X11 s'affiche sur le
poste _sur lequel_ je suis connecté (dans la session ouverte). En
résumé, je me connecte à distance sur le poste d'un utilisateur (qui
travaillle dans sa session X) et je voudrai, via ma session ssh, lui
lancer un programme dans sa session. Ca peut paraître bizarre comme
besoin, mais ça m'est arrivé plusieurs fois...




ssh -l user serveur
DISPLAY=:0 programmeX

devrait faire l'affaire




> Sinon, les archives de la liste contiennent plein de références à
> cette question (récurente), et la FAQ est riche elle aussi.
>
>


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact




Avatar
brunoml
dlist wrote:
Le jeudi 13 jan 2005 à 10 h 14, brunoml a dit:


François TOURDE wrote:

Le 12795ième jour après Epoch,
écrivait:



jean-luc Coulon (f5ibh) wrote:


On Wed, Jan 12, 2005 at 10:37:24PM +0100, brunoml wrote:



Bonsoir,

Voilà, quand je me connecte par ssh sur un poste à distance, je
voudrai pouvoir lancer un programme et je voudrai aussi qu'il se
lance dans une session X (déjà lancé).
Je ne vois pas comment faire.

Quelque chose du genre :
gaim --display=0
ou autre chose...

Je sais que certain programme on une option "display", mais pas







tous...>>>

ssh -X <machine>
gaim
Jean-Luc



Je ne comprend pas bien cette commande. J'ai essayé, quand je



lance gaim :>WARNING **: cannot open display: unset


man ssh

Le principe, c'est de faire du ssh avec un tunnel X11. L'option -X
permet de dire que l'affichage X se fera sur la machine à partir
de laquelle tu fais le ssh.

Dans ton cas, il semble que le X11Forwarding ne marche pas.
Peut-être que ton serveur ssh le refuse.

La question est-elle bien: "Je veux, depuis une session ssh,
lancer un programme X11 qui s'affichera sur le terminal X depuis
lequel ssh est lancé" ???



Non, justement, je voudrai que le programme X11 s'affiche sur le
poste _sur lequel_ je suis connecté (dans la session ouverte). En
résumé, je me connecte à distance sur le poste d'un utilisateur (qui
travaillle dans sa session X) et je voudrai, via ma session ssh, lui
lancer un programme dans sa session. Ca peut paraître bizarre comme
besoin, mais ça m'est arrivé plusieurs fois...





ssh -l user serveur
DISPLAY=:0 programmeX

devrait faire l'affaire



Super ! c'est exactemnent ce que je cherchais ! (en en plus ça marche ;-))

Dernière petite question : comment je peux faire si, en plus, je veux
"rattacher" l'exécution de ce programme à la session X de l'utilisateur
et non pas à ma session ssh : en effet, lors que je me déconnecte de ma
session ssh, ça ferme les programme ouverts dans la session X de
l'utilisateur (ce qui est normal).
J'ai essayer un DISPLAY=:0 gaim & mais, lorsque je ferme ma session, ssh
attend la fermeture de gaim...

Merci à tous.

Bruno


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
brunoml
jean-luc Coulon (f5ibh) wrote:
On Wed, Jan 12, 2005 at 11:04:00PM +0100, brunoml wrote:
P.S. Pas la peine de me mettre en copie perso, sauf si, bien sûr vous désirez un
échange personnel...



C'est que je poste un peu trop vite, et je ne pense pas toujours à
vérifier le "to"...
Désolé, je ferai plus attention.
Bruno


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
fra-duf-no-spam
Le 12796ième jour après Epoch,
écrivait:

François TOURDE wrote:


[...]
La question est-elle bien: "Je veux, depuis une session ssh, lancer
un
programme X11 qui s'affichera sur le terminal X depuis lequel ssh est
lancé" ???



Non, justement, je voudrai que le programme X11 s'affiche sur le poste
_sur lequel_ je suis connecté (dans la session ouverte). En résumé, je
me connecte à distance sur le poste d'un utilisateur (qui travaillle
dans sa session X) et je voudrai, via ma session ssh, lui lancer un
programme dans sa session. Ca peut paraître bizarre comme besoin, mais
ça m'est arrivé plusieurs fois...



Dans ce cas, il faut:

1) Soit que le poste auquel tu te connectes autorises l'accès à X pour
ton user ('xhost +LOCAL:' par exemple), auquel cas tu fais

ssh machine
DISPLAY=:0 XProg

2) Soit le poste n'autorise l'accès qu'au user déjà en session X, et
dans ce cas il faut faire

ssh
DISPLAY=:0 XProg


La valeur de DISPLAY est éventuellement à adapter selon le cas. :0
étant le "cas standard" ...


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
dlist
Le jeudi 13 jan 2005 à 10 h 53, brunoml a dit:

dlist wrote:
> Le jeudi 13 jan 2005 à 10 h 14, brunoml a dit:
>
>
>>François TOURDE wrote:
>>
>>>Le 12795ième jour après Epoch,
>>> écrivait:
>>>
>>>
>>>
>>>>jean-luc Coulon (f5ibh) wrote:
>>>>
>>>>
>>>>>On Wed, Jan 12, 2005 at 10:37:24PM +0100, brunoml wrote:
>>>>>
>>>>>
>>>>>
>>>>>>Bonsoir,
>>>>>>
>>>>>>Voilà, quand je me connecte par ssh sur un poste à distance,
>je>>>>>voudrai pouvoir lancer un programme et je voudrai aussi
>qu'il se>>>>>lance dans une session X (déjà lancé).
>>>>>>Je ne vois pas comment faire.
>>>>>>
>>>>>>Quelque chose du genre :
>>>>>>gaim --display=0
>>>>>>ou autre chose...
>>>>>>
>>>>>>Je sais que certain programme on une option "display", mais
>pas>>
>>>tous...>>>
>>>
>>>>>ssh -X <machine>
>>>>>gaim
>>>>>Jean-Luc
>>>>
>>>>Je ne comprend pas bien cette commande. J'ai essayé, quand je
>>>
>>>lance gaim :>WARNING **: cannot open display: unset
>>>
>>>
>>>man ssh
>>>
>>>Le principe, c'est de faire du ssh avec un tunnel X11. L'option
>-X>>permet de dire que l'affichage X se fera sur la machine à
>partir>>de laquelle tu fais le ssh.
>>>
>>>Dans ton cas, il semble que le X11Forwarding ne marche pas.
>>>Peut-être que ton serveur ssh le refuse.
>>>
>>>La question est-elle bien: "Je veux, depuis une session ssh,
>>>lancer un programme X11 qui s'affichera sur le terminal X depuis
>>>lequel ssh est lancé" ???
>>
>>Non, justement, je voudrai que le programme X11 s'affiche sur le
>>poste _sur lequel_ je suis connecté (dans la session ouverte). En
>>résumé, je me connecte à distance sur le poste d'un utilisateur
>(qui>travaillle dans sa session X) et je voudrai, via ma session
>ssh, lui>lancer un programme dans sa session. Ca peut paraître
>bizarre comme>besoin, mais ça m'est arrivé plusieurs fois...
>
>
>
> ssh -l user serveur
> DISPLAY=:0 programmeX
>
> devrait faire l'affaire

Super ! c'est exactemnent ce que je cherchais ! (en en plus ça
marche ;-))

Dernière petite question : comment je peux faire si, en plus, je
veux "rattacher" l'exécution de ce programme à la session X de
l'utilisateur et non pas à ma session ssh : en effet, lors que je
me déconnecte de ma session ssh, ça ferme les programme ouverts dans
la session X de l'utilisateur (ce qui est normal).
J'ai essayer un DISPLAY=:0 gaim & mais, lorsque je ferme ma session,
ssh attend la fermeture de gaim...



il faut mettre 'nohup' devant (man nohup), je crois.. à tester



Merci à tous.

Bruno


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact




Avatar
Vincent Lefevre
On 2005-01-12 23:41:23 +0100, christophe wrote:
Est-ce que tu as essayé :

ssh <machine>
export DISPLAY=<machine>:0
gaim



À la place du 0, c'est normalement un 10 (ou plus s'il y a d'autres
forwards en cours).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent Lefevre
On 2005-01-13 10:53:11 +0100, brunoml wrote:
Dernière petite question : comment je peux faire si, en plus, je veux
"rattacher" l'exécution de ce programme à la session X de l'utilisateur
et non pas à ma session ssh : en effet, lors que je me déconnecte de ma
session ssh, ça ferme les programme ouverts dans la session X de
l'utilisateur (ce qui est normal).
J'ai essayer un DISPLAY=:0 gaim & mais, lorsque je ferme ma session, ssh
attend la fermeture de gaim...



Il me semble que cela n'a rien à voir avec X, car j'ai le même problème
avec des programmes en mode texte. Il faut rediriger stdin, stdout et
stderr dans des fichiers (e.g. /dev/null).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent Lefevre
On 2005-01-13 11:05:24 +0100, dlist wrote:
il faut mettre 'nohup' devant (man nohup), je crois.. à tester



Non, le nohup n'est pas suffisant (nohup détache la commande du
terminal, mais ne redirige pas stdin, stdout et stderr quand ils
n'étaient pas attachés à un terminal, je suppose).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Minux
dlist a écrit :

Le jeudi 13 jan 2005 à 10 h 53, brunoml a dit:


dlist wrote:

Le jeudi 13 jan 2005 à 10 h 14, brunoml a dit:



François TOURDE wrote:


Le 12795ième jour après Epoch,
écrivait:




jean-luc Coulon (f5ibh) wrote:



On Wed, Jan 12, 2005 at 10:37:24PM +0100, brunoml wrote:




Bonsoir,

Voilà, quand je me connecte par ssh sur un poste à distance,











je>>>>>voudrai pouvoir lancer un programme et je voudrai aussi
qu'il se>>>>>lance dans une session X (déjà lancé).

Je ne vois pas comment faire.

Quelque chose du genre :
gaim --display=0
ou autre chose...

Je sais que certain programme on une option "display", mais











pas>>

tous...>>>

ssh -X <machine>
gaim
Jean-Luc



Je ne comprend pas bien cette commande. J'ai essayé, quand je



lance gaim :>WARNING **: cannot open display: unset


man ssh

Le principe, c'est de faire du ssh avec un tunnel X11. L'option





-X>>permet de dire que l'affichage X se fera sur la machine à
partir>>de laquelle tu fais le ssh.

Dans ton cas, il semble que le X11Forwarding ne marche pas.
Peut-être que ton serveur ssh le refuse.

La question est-elle bien: "Je veux, depuis une session ssh,
lancer un programme X11 qui s'affichera sur le terminal X depuis
lequel ssh est lancé" ???



Non, justement, je voudrai que le programme X11 s'affiche sur le
poste _sur lequel_ je suis connecté (dans la session ouverte). En
résumé, je me connecte à distance sur le poste d'un utilisateur



(qui>travaillle dans sa session X) et je voudrai, via ma session
ssh, lui>lancer un programme dans sa session. Ca peut paraître
bizarre comme>besoin, mais ça m'est arrivé plusieurs fois...



ssh -l user serveur
DISPLAY=:0 programmeX

devrait faire l'affaire



Super ! c'est exactemnent ce que je cherchais ! (en en plus ça
marche ;-))

Dernière petite question : comment je peux faire si, en plus, je
veux "rattacher" l'exécution de ce programme à la session X de
l'utilisateur et non pas à ma session ssh : en effet, lors que je
me déconnecte de ma session ssh, ça ferme les programme ouverts dans
la session X de l'utilisateur (ce qui est normal).
J'ai essayer un DISPLAY=:0 gaim & mais, lorsque je ferme ma session,
ssh attend la fermeture de gaim...




il faut mettre 'nohup' devant (man nohup), je crois.. à tester







Bonjour,
sinon, j'ai appris qu'il existait un bon soft, très utile, qui s'appelle
"screen" (man screen et
http://people.via.ecp.fr/~alexis/formation-linux/screen.html ).
C'est peut-être ce que tu cherches.
Bon courage :-) et bonne journée.

--
Pour me répondre, prière d'ôter le "Spam-poum." de mon adresse.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Vincent Lefevre
On 2005-01-13 11:27:27 +0100, Vincent Lefevre wrote:
Il me semble que cela n'a rien à voir avec X, car j'ai le même problème
avec des programmes en mode texte. Il faut rediriger stdin, stdout et
stderr dans des fichiers (e.g. /dev/null).



Petite précision: il faut rediriger stdin (celui de la commande)
même si l'option -n de ssh est utilisée. Je ne sais pas s'il y a
une raison, ou une absence d'optimisation...

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2 3