| 
 | 
|  | 
| 
 | 
| Ce document est disponible en: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic | 
| 
 ![[Photo of the Author]](../../common/images/Guido-S.gif)  par Guido Socher (homepage) L´auteur: Guido adore Linux non seulement parce qu'il est intéressant de découvrir le fonctionnement des systèmes d'exploitation mais aussi à cause des personnes impliquées dans sa conception. Traduit en Français par: Olivier Pons <pons(at)cnam.fr> Sommaire: | 
![[Illustration]](../../common/images/illustration222.gif) 
Résumé:
     Beaucoup de nouveaux venus à Linux  pensent que son
     bureau graphique est juste un autre système "à la
     Windows" où vous pouvez lancer des applications qui vont
     apparaître dans des fenêtre séparées.  Certains remarquent la
     possibilité d'avoir plusieurs bureaux mais ça semble
     s'arrêter là.  Le système de fenêtrage X Window de Linux (X11)
     est beaucoup plus que cela !  C'est un système de fenêtrage
     réseau.  Nous verrons les nouvelles et puissantes
     fonctionnalités que cela offre.
 
 Lors de son lancement, chaque application graphique de X  Window lit la variable d'environnement DISPLAY pour découvrir
l'écran d'ordinateur auquel envoyer ses graphiques. Si on ajoute les capacités
réseau du système X Window, ceci  permet d'exécuter des applications graphiques
à distance.  C'est-à-dire que vous utilisez la puissance du processeur d'une
machine alors que vous exécutez l'application à partir d'une autre.
L'interface graphique complète apparaît sur la machine d'où vous l'exécutez. Vous ne remarquez pas que vous utilisez 2
ordinateurs.
     La vitesse du réseau est naturellement importante ici mais
une connexion locale à 10Mbit/s est plus que suffisante.
![[lancement d'une application à distance]](../../common/images/article222/remote.gif) 
     A quoi ça sert ?
     Il existe de nombreuses applications de ce "graphisme réseau".
Des entreprises l'utilisent pour gérer à distance du matériel
pouvant se trouver à des milliers de kilomètres et emploient pour le contrôler,
la même application que celle qui aurait servi en étant sur place.
 Supposons que vous ayez 2 ordinateurs, une machine rapide à 1GHz  et
un vieux Pentium à 133MHz. Vous pouvez d'autant plus apprécier la vitesse de votre
nouvelle machine que vous n'êtes pas assis devant elle.
Votre soeur est peut-être actuellement assise devant la machine rapide et
travaille avec. Aucune importance, vous continuez à en bénéficier.
    ![[ecran]](../../common/images/article222/disply.gif) Comment ça marche
     Comment ça marche
     Toutes les applications X Window, qu'elles se nomment
gimp, xterm, konquerer, Netscape... sont vraiment des clients réseau
 qui se connectent à un serveur, le serveur X.  La tâche du
serveur X est de communiquer avec le matériel graphique, de dessiner les images
sur votre écran, de lire les entrées souris et clavier. Les clients
(vos programmes tels que gimp, Netscape...) envoient les
instructions au serveur sur la façon de dessiner les cadres et les
boutons.  En échange, ils reçoivent du serveur les évènements
 souris et  clavier.  De toute évidence, vous avez besoin d'un certain
type d'authentification, sinon n'importe qui
pourrait mettre la pagaille sur l'écran de tout le monde. Deux
programmes peuvent contrôler l'accès:
     - xhost :  en utilisant ce programme vous pouvez permettre à
n'importe quel utilisateur sur une machine donnée d'écrire des
graphiques sur votre écran.  Exemple :  vous êtes assis devant une
machine nommée philosophus. Pour permettre à
n'importe quel programme sur l'hôte movietux d'accéder à votre écran sur
philosophus vous tapez la commande :
 xhost +movietux
     Ceci doit être tapé dans un shell sur philosophus
xauth extract - philosophus:0.0 | ssh movietux
    /usr/X11R6/bin/xauth merge
ou
    scp ~/.Xauthority movietux:
bash:export
    DISPLAY=hostname:displaynumber.screennumber
    tcsh:setenv DISPLAY hostname:displaynumber.screennumber
export DISPLAY=philosophus:0.0
 # emportez votre variable display avec vous lors de la connexion
distante :
         # mettez-la dans votre fichier ~/.login
        set whoami=`who -ml`
        set remhost=`expr "$whoami" : '.*(\(.*\))'`
        if ( "$remhost" != "" ) then
         setenv DISPLAY "$remhost":0.0
        endif
>who -ml
        movietux!guido pts/3 Oct 26 21:55 (philosophus.tux.org)
 # emportez votre variable display avec vous lors de la connexion
distante :
         # mettez-la dans votre ~/.bash_profile
         whoami=`who -ml`
         remhost=`expr "$whoami" : '.*(\(.*\))'`
         if [ -n "$remhost" ]; then
         DISPLAY="$remhost":0.0
         export DISPLAY
         fi
| 
 | 
| Site Web maintenu par l´équipe d´édition LinuxFocus © Guido Socher, FDL LinuxFocus.org | Translation information: 
 | 
2002-10-04, generated by lfparser version 2.31