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

6 réponses

1 2 3
Avatar
fra-duf-no-spam
Le 12796ième jour après Epoch,
écrivait:


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.



Screen ne fait pas ça. Il sert à maintenir des sessions shell ouvertes
sur une machine même si on perd la communication avec cette
machine.


--
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
Jean-Luc Coulon (f5ibh)
--=-iBrRkA5VtSJRMt5W9wSR
Content-Type: text/plain; charset=ISO-8859-15; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Le 13.01.2005 01:17:40, messmate a écrit :
On Thu, 13 Jan 2005 00:07:51 +0100
jean-luc Coulon (f5ibh) wrote:

On Wed, Jan 12, 2005 at 11:04:00PM +0100, brunoml wrote:
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.






Il faut qu'un serveru X soit démarré sur la machine distante (par
exemple mancer gdm suffit)



En effet, rien que kdm par exemple !!



Je rappelle que vendredi, ce n'est que demain


-X permet de faire du forward X11. man ssh et rechercher -X pour
davantage d'explications.



Biensur !


Jean-Luc



Et ca marche !



Formidable

mess-mate



--=-iBrRkA5VtSJRMt5W9wSR
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBB5nTpUdGGXzzGnNARAuZDAJ9dnKrEdoXEl+pi0VsVpmPogNC6YACfYIuR
5CaFxSEgAC6pzQMWPNmkMXg |yL
-----END PGP SIGNATURE-----

--=-iBrRkA5VtSJRMt5W9wSR--



--
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
Minux wrote:
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.




Non, screen permet, entre autre, d'ouvrir une session ssh sur un poste
A, à partir d'un poste B, de la détacher et de la ré-ouvrir, en l'état,
sur un poste C.
Très utile cependant.
Merci.


--
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
Minux wrote:
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.




Désolé, j'ai répondu trop vite dans mon précédent mail. Ca peut en effet
répondre à mon problème (en moinbs direct que je le pensais). Pourtant
j'utilise régulièrement screen...

En effet :
Poste A : ssh poste_utilisateur
dans ma session ssh :
screen
su utilsateur
DISPLAY=:0 monprog &
ctrl+A, D
ctrl D (fermeture de ma session ssh)

il ne me restera plus qu'à revenir dans ce screen plus tard et,
éventuellement d'un autre poste pour fermer le programme ou tout
simplement fermer ce screen si l'utilsateur à déjà fermer le programme.
(c'est pourquoi je disais que c'était un peu moins direct que ce que
j'espèrais)

J'ai essayé : ca roule ;-)

Merci !


--
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
Nazim Baizid
On Thu, 13 Jan 2005 10:23:48 +0100
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.
> >>>>



ssh -aX machinedistante

puis lance ton programme
Avatar
botio
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...




screen devrait pouvoir faire ca.

quelques explications ici:
http://www.rootshell.be/~upadhyay/2004/12/screen-howto.html
http://www.kuro5hin.org/story/2004/3/9/16838/14935


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