Une fois qu'un serveur XFree86 est en cours d'exécution, les application client X peuvent s'y connecter et créer une GUI pour l'utilisateur. Avec Red Hat Linux, une certaine variété de GUI est disponible, de l'interface rudimentaire du gestionnaire de fenêtre Tab Window Manager à celle hautement sophistiquée et interactive de l'environnement de bureau GNOME, auxquelles la plupart des utilisateurs de Red Hat Linux sont habitués.
Afin de créer cette dernière interface la plus perfectionnée, deux catégories principales de d'applications clients X doivent être connectées au serveur XFree86: un environnement de bureau et un gestionnaire de fenêtre.
Un environnement de bureau rassemble des clients X assortis qui, lorsqu'ils sont utilisés ensemble, créent un environnement d'utilisateur graphique commun ainsi qu'une plateforme de développement.
Les environnements de bureau contiennent des fonctions plus avancées, qui permettent aux clients X et autres processus en cours, de communiquer les uns avec les autres. Ce faisant, toutes les applications écrites pour cet environnement peuvent s'intégrer parfaitement, comme par exemple la fonction placement par glissage.
Red Hat Linux fournit deux environnements de bureau:
GNOME — L'environnement de bureau par défaut pour Red Hat Linux basé sur la boîte à outils graphique GTK+ 2.
KDE — Un autre environnement de bureau basé sur la boîte à outils graphique Qt 3.
Aussi bien GNOME que KDE disposent non seulement d'applications de productivité avancées, comme des traitements de texte, des tableurs et des navigateurs Web mais fournissent également des outils permettant de personnaliser l'apparence de la GUI. De plus, si les deux bibliothèques GTK+ 2 et Qt sont installées, les applications de KDE peuvent être exécutées dans un environnement GNOME et visa versa.
Pour obtenir de plus amples informations sur la personnalisation des environnements de bureau GNOME et KDE, reportez-vous au Guide de démarrage de Red Hat Linux.
Les gestionnaires de fenêtre sont des programmes clients X qui font partie d'un environnement de bureau ou, dans certains cas, sont des applications à part entière. Leur objectif principal est de contrôler le positionnement, le redimensionnement et le déplacement des fenêtres graphiques. Les gestionnaires de fenêtre contrôlent également les barres de titres, le comportement du focus de la fenêtre et les liaisons personnalisées de touche et de souris.
Cinq gestionnaires de fenêtre sont compris avec Red Hat Linux:
kwin — Le gestionnaire de fenêtre KWin est le choix par défaut pour l'environnement de bureau KDE. Il s'agit d'un gestionnaire simple et efficace qui supporte des thèmes personnalisés.
metacity — Le gestionnaire de fenêtre Metacity est le choix par défaut pour l'environnement de bureau GNOME. Il s'agit d'un gestionnaire simple et efficace qui supporte des thèmes personnalisés.
mwm — Le gestionnaire de fenêtre Motif est un gestionnaire de fenêtre à part entière dotés de fonctions élémentaires. Étant donné qu'il est supposé être un gestionnaire de fenêtre à part entière, il ne devrait pas être utilisé de concert avec les environnements de bureau GNOME ou KDE.
sawfish — Le gestionnaire de fenêtre Sawfish est un gestionnaire de fenêtre dotés de nombreuses fonctions qui, jusqu'à la version 8.0 de Red Hat Linux était le choix par défaut pour l'environnement de bureau GNOME. Il peut être utilisé de concert avec un environnement de bureau ou en tant que gestionnaire de fenêtre à part entière.
twm — Le gestionnaire de fenêtre minimaliste Tab Window Manager, fournissant l'outillage le plus élémentaire de tous les gestionnaires de fenêtre, peut être utilisé de concert avec un environnement de bureau ou en tant que gestionnaire de fenêtre à part entière. Il est installé en tant que composant de XFree86.
Ces gestionnaires de fenêtres peuvent fonctionner sans bureau afin de mieux se rendre compte de leurs différences. Pour ce faire, tapez la commande xinit -e <chemin-du-gestionnaire-de-fenêtre> où <chemin-du-gestionnaire-de-fenêtre> correspond à l'emplacement du fichier binaire du gestionnaire de fenêtre. Vous pourrez trouver ce fichier binaire en tapant which <nom-du-gestionnaire-de-fenêtre>.