• [^] # Re: \o/ oué !!!

    Posté par . En réponse à la dépêche Keith Packard viré de XFree86. Évalué à 10.

    > ip:0.0 c'est bien sur l'ip avec :0.0 apres ;o)

    Donc un truc différent des 127.0.0.1 ou localhost.

    > est reproductible a partir d'une session telnet ou ssh

    Totalement normal a moins que tu fasses des telnet/ssh localhost.

    > Donc acces distant, mais soft local et affichage local.

    Comprends pas.

    Prenons un exemple : Le serveur X11 tourne sur "myhost" et je suis assis devant "myhost".

    [myhost] $ ssh remote
    [remote] $ echo $DISPLAY
    myhost:10.0 # la 10 c'est le tunnel ssh
    [remote] $ export DISPLAY=:0.0
    [remote] $ mozilla
    plantage...

    C'est normal. L'appli est lancé de "remote". Les processus lancés du shell sous "remote" sont des fils du shell, qui tourne donc sur la machine "remote". Le shell tourne sur "remote" donc la commande mozilla lance l'appli sur la machine "remote".
    La variable DISPLAY ne dit pas où doit tourner l'appli mais OÙ ELLE DOIT S'AFFICHER !
    DISPLAY=:0.0 veut dire faire l'affichage sur la machine où le processus est lancé.
    Donc le "export DISPLAY=:0.0" sur "remote" dit que mozilla doit s'afficher sur le serveur local de "remote". Et le serveur local de "remote" c'est évidement "remote" et non "myhost". Ça ne peut donc pas s'afficher devant toi. Donc lorsque tu lances mozilla avec "export DISPLAY=:0.0" sur "remote", mozilla essaye de s'afficher sur le serveur X11 local de "remote" qui tourne sur ... "remote". Ça échoue avec un truc (et pas un SEGFAULT):
    > Xlib: connection to ":0.0" refused by server

    Car tu n'as pas le droit d'utiliser le serveur X11 de "remote". Il n'y a que le posséceur du terminal X11 de "remote" (celui qui est installé devant la machine "remote") qui peut autoriser l'affichage de l'application d'un autre utilisateur (dans notre cas, toi, en utilisant "export DISPLAY=:0.0" depuis un shell sous "remote").

    Il faut bien pensé à X11 en terme de client/serveur. mozilla a besoin d'un fournisseur/serveur d'affichage. C'est le rôle d'X11 de fournir l'affichage. C'est un serveur d'affichage. Et mozilla est un client de les serveurs X11. Comme netscape est une client d'un serveur de page web. Lorsque tu tapes http://linuxfr.org/(...) comme addresse dans netscape, netscape ne s'exécute pas sur linuxfr.org !

    PS : Si tu as compris, soit pas chient et donne moi un [+]