|
|
Ce document est disponible en: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic |
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: |
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.
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.
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