XFree86サーバーが実行している状態になると、Xクライアントアプリケーションは それに接続して、ユーザー用のGUIを作成することが出来ます。Red Hat Linuxでは、ごく基本的な タブウィンドウマネージャから高度に発達した対話式の GNOMEデスクトップ環境まで、多くのRed Hat Linuxユーザーにお馴染みの 幅広いGUIが利用できます。
より発達したGUIである、GNOMEデスクトップ環境を構成するには、 X クライアントアプリケーションの2つの主要クラス;デスクトップ環境 、及びウィンドウマネージャがXFree86サーバーに 接続される必要があります。
デスクトップ環境は、一緒に使用されると共通のグラフィカルユーザー環境と 開発プラットフォームを構築する各種のXクライアントを収束します。
デスクトップ環境は、幾つかの高度な機能を持ち、その使用によりXクライアントと 他の実行中プロセスがお互いに交信できるようになり、またその環境の中で動作する 様に書き込まれている全てのアプリケーションが、ドラッグアンドドロップなどの 高度タスクを実行できるようになります。
Red Hat Linux は以下の2種類のデスクトップ環境を提供します:
GNOME — GTK+ 2 グラフィカル ツールキットを ベースにしたRed Hat Linux用のデフォルトデスクトップ環境。
KDE — Qt 3 グラフィカル ツールキットを ベースにした代用のデスクトップ環境。
GNOME と KDEは両方とも、ワープロ、スプレッドシート、Webブラウザなどの 高度な作業効率のアプリケーションを持っており、またGUIのルックとフィールを カスタマイズするためのツールも提供します。さらには、GTK+ 2とQt の両方の ライブラリが揃っている場合、KDEアプリケーションは、GNOMEの中で実行可能で またその逆も可能になります。
GNOME と KDE デスクトップ環境のカスタマイズ法についての情報については、 Red Hat Linux 入門ガイドを参照してください。
ウィンドウマネージャ は、デスクトップ環境に1部であるか、 又は、場合によってはスタンドアローンのこともあります。その主要目的はグラフィカル ウィンドウがどのように配置され、サイズ変更され、そして移動されるかを制御します。 ウィンドウマネージャは、またタイトルバー、ウィンドウの焦点調節、そしてユーザー設定の キーとマウスボタンの連携なども制御します。
5種類のウィンドウマネージャが Red Hat Linuxに収納されています:
kwin — KWinウィンドウマネージャは、KDEデスクトップ環境用の デフォルトウィンドウマネージャです。カスタムテーマをサポートする効率の良い ウィンドウマネージャです。
metacity — Metacity ウィンドウマネージャは、GNOMEデスクトップ 環境のデフォルトウィンドウマネージャです。カスタムテーマをサポートする 簡単で効率の良いウィンドウマネージャです。
mwm — Motif ウィンドウマネージャは、基本的なスタンドアローンの ウィンドウマネージャです。単独で機能するように設計されているため、GNOME や KDEと 一緒に使用すべきではありません。
sawfish — Sawfish ウィンドウマネージャは、フル機能をもった ウィンドウマネージャで、Red Hat Linux 8.0のリリースまでは、GNOMEデスクトップ環境用の デフォルトでした。これは単独でもデスクトップ環境との併用でも使用できます。
twm — 最小の タブ ウィンドウマネージャで、これはすべてのウィンドウマネージャの中で 最も基本的なツールセットを提供し、単独又はデスクトップ環境との併用でも使用できます。 XFree86の一部としてインストールされます。
ウィンドウマネージャは、その違いを明確に知る為にデスクトップ環境なしで 単独で実行することも出来ます。これを実行するには、コマンドxinit -e <path-to-window-manager>を 入力します。ここで<path-to-window-manager>は ウィンドウマネージャのバイナリファイルのある場所です。そのバイナリファイルはwhich <window-manager-name>と入力して見付けることが出来ます。