X
Quartzは、macOS環境で
X Window Systemを利用可能にするための重要なソフトウェアです。このソフトウェアは、X.Org Serverをベースとしており、macOSにおけるグラフィカルユーザーインターフェース(GUI)であるAquaとの緊密な統合を実現しています。具体的には、
ハードウェアによる
2次元コンピュータグラフィックスの高速化や
OpenGLアクセラレーションなどの機能が搭載されており、これにより、
X Window Systemを利用するアプリケーションの描画パフォーマンスが向上します。
歴史的背景
X
Quartzの歴史は、macOS(当初はMac OS Xと呼ばれていました)の進化と深く結びついています。初期のバージョンは、
Mac OS X v10.2向けの
ベータ版として登場し、その後、
Mac OS X v10.3では標準パッケージとして提供され、
Appleの公式サイトからダウンロードが可能でした。
Mac OS X v10.4では、インストールDVDにオプションとして収録され、より手軽にインストールできるようになりました。
Mac OS X v10.5からv10.7までのバージョンでは、X
QuartzはOSにデフォルトでインストールされており、追加のインストール作業は不要でした。しかし、OS X v10.8以降では、標準搭載ではなくなり、ユーザーが別途インストールする必要があるソフトウェアとなりました。
Appleのダウンロードサイトは2019年末に閉鎖され、現在はX
Quartzプロジェクトによってメンテナンスされています。
技術的詳細
Mac OS X v10.4におけるX
Quartzは、X11R6.6のXプロトコルを実装していました。この実装には、XFree86 4.4をベースとしたXサーバ、
Quartzルートレスウィンドウマネージャ、各種ライブラリ、そしてxtermなどの基本的なユーティリティが含まれています。特筆すべき点として、「ルートレス」という機能があります。これは、
X Window SystemのアプリケーションをmacOSの
Quartzデスクトップ上に、他のmacOSのアプリケーションのウィンドウと同様に表示・操作できる機能です。これにより、
X Window SystemのアプリケーションがmacOSの
デスクトップ環境にシームレスに統合され、ユーザーは違和感なく利用することができます。また、quartz-wmと呼ばれるウィンドウマネージャにより、X11のトップレベルウィンドウをmacOSのトップレベルウィンドウにマッピングすることで、複数のウィンドウを効率的に管理する「マルチウィンドウ」環境も実現していました。
Mac OS X v10.5以降では、X
QuartzはXFree86に代わり、より一般的なX.Org Serverを使用するように変更されました。この変更により、より広範な
ハードウェアやソフトウェア環境への対応が進み、安定性も向上しました。
X
Quartzの
ライセンスは、基本的にX.Org Serverと同様にX11 Licenseが適用されています。ただし、quartz-wmなどの一部のコンポーネントは、
Apple Public Source Licenseの下で配布されています。これにより、オープンソースソフトウェアとしての自由度と、
Appleの技術的な貢献が両立しています。
macOS以前のMac OS 9までの環境では、
X Window Systemの実装としてMacXが存在しました。また、
Mac OS X v10.2までの環境では、XDarwinと呼ばれる実装が利用されていました。これらの実装を経て、X
Quartzは現在のmacOSにおける
X Window Systemの事実上の標準となっています。
まとめ
X
Quartzは、macOSで
X Window Systemを利用するための不可欠なソフトウェアであり、その歴史はmacOSの進化とともに歩んできました。
ハードウェアアクセラレーションやAquaとの統合、そしてオープンソース
ライセンスのもとでの開発を通じて、安定性と利便性を両立しています。かつては標準搭載されていましたが、現在では別途インストールが必要であるため、
X Window Systemを利用するユーザーは、公式プロジェクトから最新版をダウンロードしインストールする必要があります。
外部リンク
公式ウェブサイト
Apple ダウンロードサイト(archive.orgによる2019年11月のスナップショット)