-
Linuxとは独立したソフトウェアで、
GUI環境を提供するウィンドウシステム
のこと。「X」と略されることが多い。 -
現在はほとんどのUnix系システムで標準的に採用されている。
-
X Window Systemはクライアント・サーバーモデルを採用している。
通常のクライアント・サーバーモデルとは逆で、ユーザーが直接操作する側がサーバー(Xサーバー)で、リモートで動作する側がクライアント(Xクライアント)となる。
(これは、X Window Systemの機能を提供する側か、利用する側かという視点で見ている為)
#Xサーバーとは
- ユーザーが操作したキーボードやマウスのイベントをXクライアントに伝える。また、Xクライアントから送られてきた描画命令を解釈してディスプレイに表示する役目もある。つまりXサーバーは、ユーザーとアプリケーションとの間を取り持っている。
#Xクライアントとは
- XクライアントはXサーバーに対して文字やグラフィックスの描画命令を発行したり、Xサーバーからキーボードやマウスの入力のイベントを受け取って動作する。
#XサーバーとXクライアントの通信について
- XクライアントとXサーバの間の通信には、**
「Xプロトコル」
**というOSに依存しない規約を用いている。
#X Server Systemて使われるウィンドウマネージャーとは
- X Server SystemによるGUI環境は、実際には
「ウィンドウマネージャー」
と呼ばれるフロントエンドプログラムを使うことで提供される。このウィンドウマネージャーにはいくつか種類があり、その中から自分の好みにあったGUIを選択することができる。