Retrouvez cet article dans : Linux Pratique Hors série8
Serveur X, gestionnaire de fenêtre et bureau : voilà des notions qui déroutent bien souvent le débutant sous Linux et s’embrouillent dans son esprit. Comme bien souvent dans Linux, avant d’arriver sur votre bureau aux icônes savamment rangées, plusieurs couches se seront empilées pour vous servir.
Le serveur X, ou X.org, est la toute première. Il ne sait presque rien faire, mais c’est le plus important et il le fait bien : il sait uniquement dessiner des primitives en fonction de ce que lui demandent les applications des couches supérieures (rectangles, lignes, ronds, lettres, couleurs...), surveiller la souris et le clavier.
Il sait dessiner des rectangles spéciaux qui seront des fenêtres, et même cette fenêtre spéciale, sans bordure et aussi grande que votre écran, qui sera le fond d’écran. Cette fenêtre racine (ou root window) sera celle dans laquelle toutes les autres se placeront. La grande originalité du serveur X est qu’il peut fonctionner à distance, et envoyer une fenêtre vers un autre ordinateur en réseau. Pour l’instant, s’il fonctionne seul, les fenêtres qu’il trace sont impossibles à déplacer et à manipuler : il manque la deuxième couche.
Le gestionnaire de fenêtre (ou window manager) est la couche qui va s’occuper de faire figurer autour des fenêtres une bordure, les signes tels que Réduire, Agrandir, Enrouler ou Fermer. C’est grâce à lui que la souris va pouvoir accrocher les fenêtres et les déplacer, les recouvrir ou les empiler.
Il propose généralement des thèmes de décorations et, par un clic-droit dans le vide, un menu de lancement d’applications. Des plus spectaculaires aux plus minimalistes, il existe des dizaines de gestionnaires, comme Ion, Sawfish, twm, wmx... Kwm et Metacity gèrent respectivement les fenêtres de KDE et Gnome. En lui-même, un gestionnaire de fenêtres pur ne propose donc ni icônes, ni barre des tâches. Mais quelques-uns, tels IceWM, Fluxbox, WindowMaker ou fvwm, incluent des docks ou des barres des tâches minimalistes.
Enfin, le bureau arrive. Un bureau est un vaste ensemble cohérent : il inclut non seulement un gestionnaire de fenêtres, mais aussi des icônes, une barre des tâches, un menu de lancement, et surtout toute la machinerie interne pour que les applications puissent se parler, se surveiller, échanger des données, manipuler les fichiers et les périphériques, notamment le son, un véritable casse-tête à lui tout seul.
Pour conclure, gardons à l’esprit que, dans un souci de vulgarisation, cette description est volontairement très simplifiée : d’autres couches existent, notamment si on voulait intégrer dans cette explication l’interaction avec les pilotes.

wm2, un gestionnaire de fenêtre minimaliste : des fenêtres, et c’est tout.
Pour ses concepteurs, tout le reste n’est qu’encombrants gadgets...
Retrouvez cet article dans : Linux Pratique Hors série8

