Le système X Window, ou X11 en abrégé est «l'équivalent»
de Windows. À l'opposé de Windows ou du Mac, X11 n'a pas été
conçu pour être facile d'utilisation ni esthétique, mais uniquement
pour munir les stations de travail sous UNIX de capacités
graphiques
Et surtout de la possibilité de déporter
l'affichage sur d'autres machines au travers du réseau
(NdT.)
. Voici les principales différences :
- Alors que Windows adopte le même look and feel partout
dans le monde, ce n'est pas la cas pour X11 qui est beaucoup plus
configurable. Son apparence générale est définie par un composant-clé
appelé le «gestionnaire de fenêtres» (window
manager) dont il existe une large gamme :
fvwm
, élémentaire mais
agréable et peu gourmand en mémoire, fvwm2-95
, Afterstep
, et
beaucoup d'autres. Ce gestionnaire est habituellement invoqué dans un
fichier nommé .xinitrc
.
- Votre gestionnaire peut être configuré de manière à ce que les
fenêtres agissent comme dans, hum, Windows : vous cliquez dessus pour
les faire venir au premier plan. Une autre possibilité est de l'amener
au premier plan lorsque la souris se déplace dessus (la fenêtre
obtient le «focus»). De plus, le placement des fenêtres
sur l'écran peut être automatique ou interactif : si, au lieu de votre
programme, il apparaît un cadre étrange, cliquez avec le bouton gauche
à l'endroit où vous voulez le faire apparaître.
- la plupart des actions peuvent être personnalisées en éditant un
ou plusieurs fichiers de configuration. Lisez la documentation de
votre gestionnaire de fenêtres ; ces fichiers de configuration peuvent
être
.fvwmrc
, .fvwm2rc95
, .steprc
, etc. Un fichier de
configuration type se trouve généralement dans :
/etc/X11/window-manager-name/system.window-manager-name;
- Les applications X11 sont écrites à l'aide de bibliothèques
spéciales (les «widget sets») ; comme il en existe
plusieurs, les applications ont des apparences différentes. Les plus
élémentaires sont celles utilisant les widgets Athena (apparence 2--D;
xdvi
, xman
, xcalc
) ; d'autres utilisent Motif
(netscape
), d'autres encore utilisent Tcl/Tk, XForms, Qt, Gtk et
en veux tu en voilà. Quelques unes de ces bibliothèques -- pas
toutes -- fournissent en gros le même look & feel que Windows.
- Enfin, pas tout à fait. Malheureusement, le mode d'interaction
peut se révéler incohérent. En l'espèce, lorsque vous sélectionnez une
ligne de texte à la souris et tapez <BACKSPACE>, vous vous
attendez à ce que la ligne disparaisse, pas vrai ? Cela ne fonctionne
pas avec les applis basées sur Athena, mais avec celles utilisant
Motif, Qt, Gtk et Tcl/TK, pas de problème.
- Le mode de fonctionnement des ascenseurs (scrollbars) et
le redimensionnement dépendent du gestionnaire de fenêtres et du
widget set. Astuce : si les ascenseurs ne se comportent pas à votre
goût, essayez d'utiliser le bouton du milieu, ou les deux boutons en
même temps pour les déplacer.
- Les applications n'ont pas d'icône par défaut, mais elles
peuvent en avoir un certain nombre. La plupart des gestionnaires de
fenêtres proposent un menu que l'on appelle en cliquant sur le fond de
l'écran (root window) ; il va sans dire que ce menu peut être
personnalisé. Pour changer l'apparence du fond de l'écran, utilisez
xsetroot
ou xloadimage
.
- Le presse-papiers ne peut contenir que du texte, et se comporte
étrangement. Une fois un texte sélectionné, il est déjà copié dans le
presse-papiers : déplacez vous ailleurs et cliquez sur le bouton du
milieu pour le coller. Il existe une application
xclipboard
fournissant de multiples tampons pour le presse-papiers.
- Le glisser-déplacer est une option, et n'est disponible qu'avec
les applications qui l'intègrent.
Pour économiser la mémoire, il est préférable d'utiliser des
applications utilisant les mêmes bibliothèques, mais cela peut se
révéler difficile à appliquer.
Le projet K Desktop Environment vise à doter X11 d'une apparence
et d'un comportement aussi cohérents que Windows ; il n'est
actuellement qu'en phase béta précoce, mais, croyez-moi, il est
épatant. Pointez votre navigateur sur
http://www.kde.org
KDE est à présent en version
1.x. et se trouve même intégré à certaines distributions Linux