タイル型
ウィンドウマネージャは、画面を互いに重ならない領域に分割し、ウィンドウを配置する
ウィンドウマネージャの一種です。これは、ウィンドウが重なり合うことを許容する従来の座標ベースのウィンドウ管理とは対照的です。タイル型
ウィンドウマネージャは、画面空間を効率的に活用し、複数のウィンドウを同時に表示しやすくするため、生産性向上に貢献します。
歴史
初期のグラフィカルユーザーインターフェース(GUI)はタイル型ではありませんでしたが、
ゼロックスの
パロアルト研究所(PARC)で開発された
Altoに続き、タイル型
ウィンドウマネージャが登場しました。
Xerox Starシステム(1981年)では、アプリケーションのウィンドウはタイル型で表示され、
ダイアログボックスなどの一部の要素のみが重なり合う形式でした。その後、PARCで開発されたCEDAR(1982年)が、初めて完全なタイル型
ウィンドウマネージャをウィンドウシステムに採用しました。
様々なベンダー
1980年代には、複数のベンダーがタイル型
ウィンドウマネージャを開発しました。
X Window Systemでは、
ウィンドウマネージャはシステム本体とは別のプログラムとして動作します。X自体はウィンドウ管理手法を規定しておらず、タイル型
ウィンドウマネージャも選択肢の一つとして明示的に言及されています。
- - RTL (1988年): シーメンスが開発した最初の自動配置/サイズ変更を採用したタイル型ウィンドウマネージャ。
- - Cambridge Window Manager: IBMの学術情報システム部門が開発。
- - larswmとIon (2000年): この頃に最初のバージョンがリリース。
Microsoft Windowsは、
ウィンドウマネージャが独立したシステムを採用していません。Windows 95以降は、デフォルトでスタック型
ウィンドウマネージャですが、オプションでタイル型のように動作させることも可能です。Windows 8では、Metro UIにタイル型インターフェースが採用されています。
Windows 1.0はタイル型
ウィンドウマネージャを採用していましたが、次のバージョンからはスタック型がデフォルトとなりました。
Windowsにタイル型機能を追加する
サードパーティー製プログラムが多数存在します。
- - WindowSizer: ウィンドウをタイル型表示する(シェアウェア)。
- - WinSplit: キーボードショートカットによるタイル型表示(フリーウェア)。
- - HashTWM: 自動タイル型表示のタイル型ウィンドウマネージャ(MIT/X11ライセンス)。
- - GridMove: ホットキーによるタイル型配置とマルチモニターサポート(フリーウェア/ドネーションウェア)。
- - bug.n: dwmの機能を再現したもの(GPL)。
- - Windawesome: C#で書かれた高度なカスタマイズ可能なウィンドウマネージャ(GPL v2)。
- - MaxTo: ユーザー定義の格子に沿ってウィンドウを配置(シェアウェア)。
- - Twinsplay: キーボードショートカットによるタイル型表示(商用/試用版あり)。
- - Plumb: ユーザーの作業に応じて自動的にウィンドウを並び替える(フリーウェア)。
- - Divvy: 商用。
- - Python-windows-tiler: 非常に基本的なタイル型(LGPL)。
その他
タイル型アプリケーション
タイル型
ウィンドウマネージャでなくても、アプリケーションがタイル型表示を採用することは一般的です。例えば、
電子メールクライアント、
統合開発環境(IDE)、Webブラウザのサイドバー、
Microsoft Officeのコンテキストヘルプなどが挙げられます。また、HTMLフレームは
マークアップ言語によるタイル型表示の一例と見なすこともできます。タイル型
ウィンドウマネージャは、これらの有用性をデスクトップ全体に拡張するものです。タブインタフェースはタイル型表示と相性が良く、同じ機能のウィンドウを複数表示するのを防ぎます。
まとめ
タイル型
ウィンドウマネージャは、画面空間を効率的に利用し、生産性を向上させるための強力なツールです。多くの実装が存在し、それぞれの特徴やカスタマイズ性を活かすことで、ユーザーの作業環境を最適化できます。
参考 - Comparison of Tiling Window Managers -
Arch Linux Wiki