X Window System

読み:エックスウィンドウシステム
外語:X Window System 英語 , Fenestr/o/sistem/o X エスペラント
品詞:固有名詞,@道具

マサチューセッツ工科大学(MIT)により開発されたウィンドウシステム。

名称は正式には単に一文字「X」であるが、それでは余りにも何なので、様々な二つ名がある。Window Systemを後に付けて呼んだりすることが多い。以下ではXと呼ぶ。

Xは、UNIX用として初のGUIというわけでもないが、今では最も一般的なものである。

名前の由来

なぜ「X」かというと、かつて、Windowの頭文字を取り「W」というウィンドウシステムが存在した。その開発チームがそれの改良版として開発を始めたことから、Wの次の文字であるXとした、といわれている。

Xは、単に「X」の他、前述のように「X Window System」、またはバージョン番号を付けて「X11」、その他様々な呼ばれ方をする。

なお、Xのことを「X Windows」と呼ぶと気を悪くする人がいるため、避けねばならない。

機能

Xは、基本的にGUIを提供するだけの機能しか持たず、オペレーティングシステムシェルとしての機能はない。

OSとしての機能がないので、Microsoft Windows 3.xのように、他のOS上から起動される形で使用する。

シェルを利用するためにはxtermやktermなどの端末ソフトウェアを使用し、その上でシェルを利用するのが一般的である。

クライアント/サーバーモデル

単なるGUIというわけでも無いのがXの特徴で、Xプロトコルと呼ばれるプロトコルを用いてプログラム間で通信を行なう、クライアント/サーバー型のシステムとして機能する。

なお、普通のクライアントサーバーの場合はユーザーから近い方がクライアント、遠い方がサーバーだが、Xの場合ユーザーに近い方(キーボードやマウス)がサーバーで、ユーザーから遠い方(Xアプリケーション)がクライアントというのがややこしい点である。

画面描画

例えば画面描画の機能などがサーバーであり、クライアントはサーバーに対して描画の要求を出したり、サーバーからの命令を受けて処理をする。

更に、クライアントはネットワークに接続されてさえいれば全く別の場所にあってもよく、これがWindowsなどの他のGUIシステムと大きく趣を異にする点である。

UIの統一は存在しない

XはGUIの環境を提供するが、GUIのルック&フィール(つまりGUIの方針、ポリシー)はXの機能としては提供しない。

GUIのルック&フィールはXサーバー上で動作するXクライアントウィンドウマネージャー」で提供され、利用者が自由に選べる。代表的なものに、フリーではtwm、fvwm、kwm、enlightment、商用のCDE、mwmなどがある。

Windowsの場合、動作中のアプリケーションを問わずAlt+Tabでウィンドウを変更したりできるが、Xではこれは関与せず、全てウィンドウマネージャーやアプリケーションに任せている。

ウィンドウマネージャーでUIが変更できるということはつまり、画面、マウスやキー操作などUIの全てはユーザーが自由に決定できる/しなければならないということであり、統一的な操作体系というものが無いことを意味する。

パソコン用の実装は、次の二系統がある。

XFree86は長くPC用のXとして使われてきたが、XFree86 4.4.0より旧BSDライセンスと同様のライセンスに変更された。

これに反発したLinuxグループにより、ライセンス変更直前のXFree86 4.4RC2をベースに開発されたのがX.Orgである。Linuxではもちろん、現在ではFreeBSDでもX.Orgが使われている。

騒動と分裂

XはMITで産まれた後、着々と改良とバージョンアップを重ね、1987(昭和62)年に遂にバージョン11に至る。これをX11という。

1988(昭和63)年には内部組織としてMIT X Consortiumが設立され、以降開発を担当した。

1992(平成4)年にMITから独立した外部組織X Consortiumが作られ、1994(平成6)年1月1日に全権利がX Consortiumに委譲された。

1996(平成8)年には全権利がOpen Software Foundation(OSF)に移譲される。同年にOSFはX/Openと合併してTOG(The Open Group)を設立し、X Consortiumは1997(平成9)年1月1日に解散しTOGに吸収されて一作業部会となった。

ここでX11R6.4が登場するが、この時のライセンス条項の変更により大騒ぎとなる。翌年になり元のライセンスで配布されることとなり、無事に騒動が収まった。

1999(平成11)年になり下部組織として旧X.Orgが設立された。現在Xは、2004(平成16)年1月に旧X.Orgから生まれ変わったThe X.Org Foundationにより、オープンソーススタイルで開発が続けられている。

本家の略史

年月についてはソースによって大幅に内容が異なるが、その中から、最も信憑性が高いと考えられるものを採用した。

Xは米国が開発していることから、日付は原則として米国時間である。

本家は、次の変遷を遂げている。

  1. MIT Athenaプロジェクト
  2. MIT X Consortium
  3. X Consortium
  4. The Open Group
  5. 旧X.Org
  6. The X.Org Foundation

MIT Athenaプロジェクト

  • 1984(昭和59)年: MIT AthenaプロジェクトでXの開発が始まる
  • 1984(昭和59)年6月: Xの最初のバージョンが登場する
  • 1985(昭和60)年: X6が初めて外部に提供される
  • 1985(昭和60)年9月: X9が手数料だけで外部に提供される
  • 1986(昭和61)年: X10R3(X Window System Ver.10 Release 3)がリリース(初の公開)
  • 1987(昭和62)年: X11R1リリース
  • 1988(昭和63)年: MIT内にMIT X Consortiumが設立される

MIT X Consortium

  • 1988(昭和63)年: MIT内部組織としてMIT X Consortiumが発足
  • 1988(昭和63)年: X11R2リリース
  • 1988(昭和63)年10月: X11R3リリース
  • 1989(平成元)年12月: X11R4リリース
  • 1991(平成3)年9月: X11R5リリース
  • 1992(平成4)年: MITから独立した外部組織X Consortiumが作られる
  • 1994(平成6)年1月1日: 全権利がX Consortiumに委譲される

X Consortium

  • 1992(平成4)年: MITから独立した外部組織X Consortiumが発足
  • 1994(平成6)年1月1日: 全権利がMITからX Consortiumに委譲される
  • 1994(平成6)年: X11R6リリース
  • 1996(平成8)年: X11R6.1リリース
  • 1996(平成8)年12月: X11R6.3リリース
  • 1996(平成8)年: TOG(The Open Group)が設立される
  • 1997(平成9)年1月1日: X Consortiumは解散しTOGに吸収され一作業部会となる

The Open Group

  • 1996(平成8)年: OSFとX/Openが合併して発足
  • 1997(平成9)年1月1日: X Consortiumを吸収合併する
  • 1998(平成10)年3月: X11R6.4リリース (ライセンス条項の変更で騒動が起こる)
  • 1998(平成10)年9月: X11R6.4再リリース (ライセンス条項が元に戻される)
  • 1999(平成11)年: 下部組織として旧X.Orgが設立される

旧X.Org

  • 1999(平成11)年: The Open Groupの下部組織として発足
  • 2000(平成12)年8月: X11R6.5.1リリース
  • 2001(平成13)年4月: X11R6.6リリース
  • 2004(平成16)年1月: 財団The X.Org Foundationに独立改組する

The X.Org Foundation

  • 2004(平成16)年1月: The Open Groupから独立し、財団組織となる
  • 2004(平成16)年4月6日: X11R6.7リリース (X11R6.6+XFree86 4.4RC2)
  • 2004(平成16)年9月: X11R6.8リリース
  • 2005(平成17)年12月21日: X11R6.9、X11R7.0同時リリース
  • 2006(平成18)年5月22日: X11R7.1リリース

X11R7.2は2006(平成18)年内のリリースが予定されていたが、2007(平成19)年1月15日現在、まだリリースされていない。

XFree86の略史

  • 1992(平成4)年: X386 1.2(Inel版)リリース、後にXFree86に改名
  • 1994(平成6)年3月: XFree86 2.1リリース
  • 1994(平成6)年5月: XFree86 2.1.1リリース
  • 1999(平成11)年12月: XFree86 3.3.6リリース
  • 2000(平成12)年2月: XFree86 4.0.0リリース
  • 2001(平成13)年6月2日: XFree86 4.1.0リリース
  • 2002(平成14)年1月19日: XFree86 4.2.0リリース
  • 2003(平成15)年2月27日: XFree86 4.3.0リリース
  • 2004(平成16)年2月29日: XFree86 4.4.0リリース (ライセンス問題発生)
  • 2005(平成17)年3月16日: XFree86 4.5.0リリース
  • 2006(平成18)年5月10日: XFree86 4.6.0リリース