X-Window
Un article de Games Creators Network.
Sommaire |
[modifier] Introdution
Cet article a pour but de vous présenter le système de fenêtres X-Window, destiné aux divers Unix, dont Linux. Son développement à commencé aux laboratoires du MIT avec l'aide de DEC. Ce n'est qu'en 1987, avec la version 11, que ce système commence à s'imposer, notamment grâce à son adoption par le Consortium X.
[modifier] Utilisation
Aujourd'hui, la plupart des Unix tels que Solaris GNU/Linux, ou encore BSD utilisent un système de fenêtres compatible avec X11. Une version libre et gratuite fut crée et se nomme XFree86. Récemment, ce projet fut forké pour aboutir à X.org.
[modifier] Principe
X11 est un protocole Client-Serveur. Il peut (et a été conçu pour) être utilisé en réseau, c'est-à-dire que le serveur peut tourner sur une machine distante, auquel est connecté un client. Ce client pourra lancer des applications sur le serveur qui s'afficheront sur l'écran du client. Néanmoins, il est la plupart du temps utilisé uniquement en local.
[modifier] Gestion des fenêtres
Le serveur X ne se charge pas de la gestion des fenêtres. Cette tâche est relayée à ce qu'on appel un Window-manager, ou Gestionnaire de fenêtres. On pourra par exemple citer Gnome, KDE, XFce, Fluxbox, en ce qui concerne les libres. CDE a longtemps été utilisé (et l'était encore sous Solaris jusqu'à sa version 9) sur les Unix propriétaires.
[modifier] Programmation
X11 met à disposition une bibliothèque de fonctions bas niveau nommée Xlib. Celle-ci permet la création de fenêtres rudimentaires et n'offre que très peu de fonctions. Aujourd'hui, la plupart des applications sont développées à l'aide de Toolkits tels que Gtk, Qt et bien d'autres.

