「ウィンドウマネージャ」の版間の差分
細 |
(同期) |
||
(6人の利用者による、間の56版が非表示) | |||
1行目: | 1行目: | ||
[[Category:ウィンドウマネージャ]] |
[[Category:ウィンドウマネージャ]] |
||
+ | [[Category:ソフトウェア一覧]] |
||
− | [[ar:Window Manager]] |
||
[[en:Window manager]] |
[[en:Window manager]] |
||
− | [[es:Window |
+ | [[es:Window manager]] |
− | [[ |
+ | [[fr:Window manager]] |
+ | [[pt:Window manager]] |
||
[[ru:Window manager]] |
[[ru:Window manager]] |
||
− | [[ |
+ | [[zh-hans:Window manager]] |
− | [[zh-CN:Window manager]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
+ | {{Related|タイル型ウィンドウマネージャの比較}} |
||
− | {{Related|デスクトップ環境}} |
||
− | {{Related| |
+ | {{Related|Xdg-menu}} |
− | {{Related| |
+ | {{Related|Xorg}} |
− | {{Related| |
+ | {{Related|xinit}} |
+ | {{Related|Wayland#コンポジタ}} |
||
{{Related articles end}} |
{{Related articles end}} |
||
− | ウィンドウマネージャ |
+ | {{Note|ウィンドウマネージャは Xorg に特有のものです。Wayland においてウィンドウマネージャに相当するものは [[Wayland#コンポジタ|コンポジタ]] と呼ばれます。これはウィンドウマネージャが [[Wikipedia:ja:コンポジット型ウィンドウマネージャ|コンポジット型ウィンドウマネージャ]] として動作するためです。}} |
+ | [[Wikipedia:ja:ウィンドウマネージャ|ウィンドウマネージャ]] (WM) とは、グラフィカルユーザインターフェイス (GUI) でウインドウシステムにおけるウィンドウの配置や外観を制御するシステムソフトウェアです。[[デスクトップ環境]] (DE) の一部として、あるいはスタンドアロンに使用することができます。 |
||
− | == X Window System == <!-- please keep this section synchronized with [[Desktop Environment#X Window System]] --> |
||
+ | == 概要 == |
||
− | [[Wikipedia:ja:X Window System|X Window System]] はグラフィカルユーザーインターフェースの基礎を提供します。デスクトップ環境をインストールする前に、X サーバーをインストールする必要があります。詳しい情報は [[Xorg]] を見て下さい。 |
||
+ | ウィンドウマネージャは、さまざまなグラフィカルアプリケーションが描画されるフレーム ("ウィンドウ") の外観と動作を制御する X クライアントです。ウィンドウマネージャはウィンドウの境界線、タイトルバー、サイズ、リサイズ機能を決定し、[[Window Maker]] のように [https://windowmaker.org/dockapps/ dockapps] を貼り付けるための予約領域、[[Fluxbox]] のようにウィンドウをタブ化する機能などを提供することもあります。ウィンドウマネージャの中には、プログラムを起動したり、ウィンドウマネージャ自体を設定するためのメニューのような簡単なユーティリティがバンドルされているものもあります。 |
||
− | :''X は、GUI環境構築のための基本フレームワークやプリミティブを提供する。ウィンドウを画面上に描画したり、移動させたり、マウスやキーボードを使ってやり取りするといったことである。X はユーザインタフェースを規定しない。それは、個々のクライアントプログラムの管理下にある。そのため、X に基づいた環境の見た目は様々であり、プログラムごとにインタフェースが異なる。X は OS の中核部分には含まれず、アプリケーション層構築の基盤となっている。'' |
||
+ | [https://specifications.freedesktop.org/wm-spec/wm-spec-latest.html Extended Window Manager Hints] 仕様は、ウィンドウマネージャがサーバや他のクライアントと標準的な方法で対話できるようにするために使用されます。 |
||
− | ユーザーは様々な方法によって自由に GUI 環境を設定することができます。 |
||
+ | 一部のウィンドウマネージャは、より包括的な [[デスクトップ環境]] の一部として開発され、通常、他の提供されるアプリケーションがより良く相互作用できるようにし、デスクトップのアイコン、フォント、ツールバー、壁紙、デスクトップウィジェットなどの機能を備えたより一貫した体験をユーザーに提供することができるようにします。 |
||
− | ==ウィンドウマネージャ== |
||
+ | その他のウィンドウマネージャは、代わりに ''スタンドアロン'' で使用するように設計されており、使用する他のアプリケーションの選択に関して完全な自由をユーザーに与えています。このため、ユーザーは自分のニーズに合わせて、より軽量でカスタマイズされた環境を構築することができます。デスクトップアイコン、ツールバー、壁紙、デスクトップウィジェットなどの ''エクストラ'' は、必要であれば、専用のアプリケーションを追加する必要があります。 |
||
− | ウィンドウマネージャはウィンドウ周りの機能を提供する X クライアントです。ウィンドウマネージャはアプリケーションの外観を操作します: ボーダー、タイトルバー、サイズ、ウィンドウのリサイズ機能などはウィンドウマネージャによって管理されます。多くのウィンドウマネージャには [[Window Maker]] のような [http://windowmaker.org/dockapps/ dockapps] を置くための場所、プログラムを起動するためや WM の設定などを行うためのメニューなどの機能も備わっています。例えば、[[Fluxbox]] はウィンドウをタブ化することができます。 |
||
− | + | スタンドアロン型ウィンドウマネージャの中には、デスクトップ環境のデフォルトウィンドウマネージャを置き換えるために使用できるものもありますし、デスクトップ環境向けのウィンドウマネージャをスタンドアロンで使用できるものもあります。 |
|
− | + | ウィンドウマネージャをインストールする前に、機能する X サーバ環境が必要です。詳しい情報は [[Xorg]] を見て下さい。 |
|
− | ===種類=== |
+ | === 種類 === |
− | * [[#スタック型ウィンドウマネージャ|スタック型]] ( |
+ | * [[#スタック型ウィンドウマネージャ|スタック型]] (フロート型とも) ウィンドウマネージャは、Windows や OS X などの商用 OS で使われる伝統的なデスクトップメタファーを提供します。ウィンドウはデスクの上の紙のように動き、それぞれを重ねることができます。Arch Wiki で利用可能なページとしては [[:カテゴリ:スタック型ウィンドウマネージャ]] を見てください。 |
− | * [[#タイル型ウィンドウマネージャ|タイル型]]ウィンドウマネージャは、ウィンドウがオーバーラップしないようウィンドウを"タイル状に"敷き詰めます。基本的にキーボードで操作し、マウスを使うことはあまり(もしくは全く)ありません。タイル型ウィンドウマネージャのレイアウトは手動で設定することも、定義済みのレイアウトを使うこともできます。[[:カテゴリ:タイル型ウィンドウマネージャ]]。 |
||
− | * [[#動的ウィンドウマネージャ|動的]]ウィンドウマネージャはタイル型とフロート型のウィンドウレイアウトを動的に切り替えることができます。[[:カテゴリ:動的ウィンドウマネージャ]]。 |
||
+ | * [[#タイル型ウィンドウマネージャ|タイル型]]ウィンドウマネージャは、ウィンドウがオーバーラップしないようウィンドウを"タイル状に"敷き詰めます。基本的にキーボードで操作し、マウスを使うことはあまり(もしくは全く)ありません。タイル型ウィンドウマネージャのレイアウトは手動で設定することも、定義済みのレイアウトを使うこともできます。Arch Wiki で利用可能なページとしては [[:カテゴリ:タイル型ウィンドウマネージャ]] を見てください。 |
||
− | ウィンドウマネージャの比較は[[タイル型ウィンドウマネージャの比較]]や [[Wikipedia:Comparison of X window managers]] を見て下さい。 |
||
+ | |||
+ | * [[#動的ウィンドウマネージャ|動的]]ウィンドウマネージャはタイル型とフロート型のウィンドウレイアウトを動的に切り替えることができます。Arch Wiki で利用可能なページとしては [[:カテゴリ:動的ウィンドウマネージャ]] を見てください。 |
||
+ | |||
+ | ウィンドウマネージャの比較は [[タイル型ウィンドウマネージャの比較]] や [[Wikipedia:Comparison of X window managers]] を見て下さい。 |
||
== ウィンドウマネージャ一覧 == |
== ウィンドウマネージャ一覧 == |
||
44行目: | 47行目: | ||
=== スタック型ウィンドウマネージャ === |
=== スタック型ウィンドウマネージャ === |
||
− | * {{App|[[2bwm]]|高速なフロート型 WM で、2つのボーダーを持つという特 |
+ | * {{App|[[2bwm]]|高速なフロート型 WM で、2つのボーダーを持つという特徴を持ち、XCB ライブラリによって書かれ Michael Cardell による mcwm から継承されました。2bwm では、キーボードによって全てにアクセスすることが可能ですが、ポインティングデバイスを使うことで移動、リサイズ、最大化/最小化することもできます。|https://github.com/venam/2bwm|{{AUR|2bwm}}}} |
+ | * {{App|9wm|Plan 9 の rio からインスパイアされた X11 ウィンドウマネージャ|https://github.com/9wm/9wm|{{AUR|9wm}}}} |
||
− | |||
+ | * {{App|[[Wikipedia:AfterStep|AfterStep]]|初めは NeXTStep インターフェースのルックアンドフィールをベースとしていました。調和したクリーンでエレガントなデスクトップをエンドユーザーに提供します。AfterStep の開発のゴールは、デスクトップ設定の柔軟性の提供、美しさを向上、システムリソースを効果的な利用です。|http://www.afterstep.org/|{{AUR|afterstep-git}}}} |
||
− | *{{App|aewm|aewm は近代的で小さな X11 ウィンドウマネージャです。全てをマウスから操作できるようになっていますが、ウィンドウフレーム以外の目に見える UI を持っていません。コマンドセットは vi に沿っています: デザインはプロジェクト創設当初から変わっておらず、メモリが少ないマシンでも高速に動作します。あまり直感的とは言えず、新しいユーザーには適さないかもしれませんが、それなりにクイックかつエレガントです。|http://www.red-bean.com/decklin/aewm/|{{AUR|aewm}}}} |
||
+ | * {{App|berry|C で記述されたコンパクトなウィンドウマネージャ。これはコマンドラインクライアントを介して制御されるため、ユーザーは [[sxhkd]] などのホットキーデーモンを介してウィンドウを制御したり、シェルスクリプトを介して機能を拡張したりできます。二重枠、タイトルバー、ウィンドウテキストにおいて拡張可能なテーマオプションを提供します。berry は、空いているスペースに新しいウィンドウを直感的に配置し、仮想デスクトップをサポートします|https://berrywm.org/|{{AUR|berry-git}}}} |
||
− | |||
+ | * {{App|[[Blackbox]]|高速かつ軽量な、X 用のウィンドウマネージャで、ライブラリに全く依存していません。Blackbox は C++ で記述されており、完全にオリジナルなコードのみが含まれています (とはいえ、グラフィックの実装は WindowMaker に似ています)。|https://github.com/bbidulock/blackboxwm|{{Pkg|blackbox}}}} |
||
− | *{{App|[[Wikipedia:AfterStep|AfterStep]]|AfterStep は Unix X Window System 用のウィンドウマネージャです。初めは NeXTStep インターフェースのルックアンドフィールをベースとしていました。エンドユーザーに調和したクリーンでエレガントなデスクトップを提供します。AfterStep の開発のゴールは、デスクトップ設定の柔軟性の確保・美しさの向上・システムリソースの効果的な利用です。|http://www.afterstep.org/|{{AUR|afterstep}}}} |
||
+ | * {{App|[[Compiz]]|OpenGL のコンポジット型ウィンドウマネージャで、リダイレクトされたトップレベルのウィンドウをテクスチャオブジェクトにバインドするために GLX_EXT_texture_from_pixmap を使っています。柔軟なプラグインシステムを持っており、ほとんどのグラフィックスハードウェアで動作するように設計されています。|https://launchpad.net/compiz|{{AUR|compiz}}, {{AUR|compiz-core}}}} |
||
− | |||
+ | * {{App|[[cwm]]|元は evilwm からフォークして作られましたが、後にゼロから書きなおされました。cwm はシンプルになるように設計されており、ウィンドウの検索などの便利な機能が付いています。|https://github.com/leahneukirchen/cwm|{{AUR|cwm}}}} |
||
− | *{{App|[[Wikipedia:ja:Blackbox|Blackbox]]|Blackbox は高速かつ軽量な X Window System 向けウィンドウマネージャで、依存ライブラリはほとんどありません。Blackbox は C++ によってスクラッチから作られています(グラフィックの実装は WindowMaker に似ています)。|http://blackboxwm.sourceforge.net/|{{Pkg|blackbox}}}} |
||
+ | * {{App|eggwm|軽量な Qt4/Qt5 ウィンドウマネージャ。|{{AUR|eggwm-qt5}}|{{AUR|eggwm}}}} |
||
− | |||
− | *{{App|[[ |
+ | * {{App|[[Enlightenment]]|Enlightenment はただの Linux/X11 のウィンドウマネージャというだけでなく、美しいユーザーインターフェースを作るためのライブラリスイートとされます。伝統的なツールキットと格闘するような古臭い手法は使われません。伝統的なウィンドウマネージャとは異なるものです。|https://www.enlightenment.org/|{{Pkg|enlightenment}}}} |
+ | * {{App|[[evilwm]]|X Window System 用のミニマリズムウィンドウマネージャです。ここで言う 'ミニマリズム' とは、機能が少なくて使いづらいということではなく、他のウィンドウマネージャにあるような''役に立たない''機能を省略するということです。|https://www.6809.org.uk/evilwm/|{{AUR|evilwm}}}} |
||
− | |||
+ | * {{App|[[Fluxbox]]|Fluxbox は X のウィンドウマネージャで Blackbox 0.61.1 のコードをベースにしています。非常に軽量で、使いやすく、デスクトップエクスペリエンスを高める機能を揃えています。C++ を作って作られており MIT ライセンスを使っています。|https://github.com/fluxbox/fluxbox|{{Pkg|fluxbox}}}} |
||
− | * {{App|cwm|元は evilwm からフォークして作られましたが、後にスクラッチで書きなおされました。cwm はシンプルになるように設計されており、ウィンドウの検索などの便利な機能が付いています。|http://monkey.org/~marius/cwm/cwm.1.a|{{AUR|cwm}}}} |
||
+ | * {{App|[[Wikipedia:FLWM|Flwm]]|Flwm は複数のウィンドウマネージャからベストなアイデアを結集させる試みです。主要なインターフェースとコードベースは Chris Cannam の wm2 に由来します。|https://flwm.sourceforge.net/|{{AUR|flwm}}}} |
||
− | |||
+ | * {{App|[[Fvwm]]|FVWM はとてもパワフルな ICCCM-準拠の X Window System 用仮想デスクトップウィンドウマネージャです。開発は活発的に行われており、サポートも充実しています。|https://www.fvwm.org/|{{AUR|fvwm3}}}} |
||
− | *{{App|[[Enlightenment|Enlightenment]]|Enlightenment はただの Linux/X11 のウィンドウマネージャというだけでなく、美しいユーザーインターフェースを作るためのライブラリスイートとされます。伝統的なツールキットと格闘するような古臭い手法は使われません。伝統的なウィンドウマネージャとは異なるものです。|http://www.enlightenment.org/|{{Pkg|enlightenment}}}} |
||
+ | * {{app|[https://elementaryos.org/journal/meet-gala-window-manager Gala]|elementaryos の美麗なウィンドウマネージャ、[[Pantheon]] に含まれています。libmutter ベースのコンポジットマネージャでもあります。|https://launchpad.net/gala|{{Pkg|gala}}}} |
||
− | |||
+ | * {{App|Goomwwm|Goomwwm は C で実装された X11 ウィンドウマネージャであり、クリーンルームソフトウェアプロジェクトとして開発されています。ミニマルなフロート型レイアウトでウィンドウを管理しつつ、ウィンドウの切り替え・サイズ変更・移動・タグ付け・タイリングを柔軟にキーボードで操作できるようになっています。また、高速・軽量・モードレス・Xinemara-対応で EWMH にほとんど準拠しています。|https://github.com/seanpringle/goomwwm|{{AUR|goomwwm}}}} |
||
− | *{{App|[[evilwm]]|X Window System の最小主義ウィンドウマネージャです。ここで言う'最小主義'とは、機能が少なくて使いづらいということではなく、他のウィンドウマネージャにあるような''役に立たない''機能を省略するということです。|http://www.6809.org.uk/evilwm/|{{AUR|evilwm}}}} |
||
+ | * {{App|[[IceWM]]|IceWM は X Window System のウィンドウマネージャです。IceWM のゴールは、スピード、シンプリシティ、そしてユーザーの邪魔をしないことです。|https://ice-wm.org/|{{Pkg|icewm}}}} |
||
− | |||
+ | * {{App|jbwm|evilwm ベースのウィンドウマネージャ。約16KBという最小の構成。バイナリサイズの小ささや利便性を重視。コンパイル時のオプションとしてタイトルバーと XFT タイトルバーのフォントレンダリングを組み込み。evilwm よりも使いやすいキーバインド。|https://github.com/jefbed/jbwm|{{AUR|jbwm}}}} |
||
− | *{{App|[[Fluxbox|Fluxbox]]|Fluxbox は X のウィンドウマネージャで Blackbox 0.61.1 のコードをベースにしています。非常に軽量で、使いやすく、デスクトップエクスペリエンスを高める機能を揃えています。C++ を作って作られており MIT ライセンスを使っています。|http://www.fluxbox.org/|{{Pkg|fluxbox}}}} |
||
+ | * {{App|[[JWM]]|JWM は X11 Window System のウィンドウマネージャです。JWM は C で書かれ、使用するのに必要なのは Xlib だけです。|https://joewing.net/projects/jwm/|{{AUR|jwm}}}} |
||
− | |||
− | *{{App| |
+ | * {{App|Karmen|X のウィンドウマネージャで、Johan Veenhuizen によって作られました。"何もしなくても動く"ように設計されています。設定ファイルがなく、また Xlib 以外に必要なライブラリもありません。入力フォーカスモデルは、「クリックするとフォーカスする」です。Karmen は ICCCM と EWMH 準拠を目的にしています。|https://karmen.sourceforge.net/|{{AUR|karmen}}}} |
+ | * {{App|[[Wikipedia:ja:KWin|KWin]]|KDE 4.0 以降の標準の KDE ウィンドウマネージャであり、かつコンポジット型ウィンドウマネージャでもあります。そのため、KWin では、Compiz に似た先進的なグラフィカルエフェクトを利用でき、さらに以前の KDE リリースのすべての機能を備えています (例えば、KDE との高いレベルでの統合、高度なカスタマイズ性、フォーカススティールの防止、よくテストされたウィンドウマネージャ、不審な挙動をするアプリケーション/ツールキットの堅牢な対処など)。また、[[Wayland]] のコンポジタとしても機能します。|https://techbase.kde.org/Projects/KWin|{{Pkg|kwin}}}} |
||
− | |||
+ | * {{App|lwm|lwm はあなたの前にほとんど姿を現さない X ウィンドウマネージャです。アイコン、ボタン、バー、メニューなどがなく、それらが欲しい場合、他のプログラムを使うことになります。また設定項目もありません: 設定したいならば、他のウィンドウマネージャを使えばいいのです、それらウィンドウマネージャは、OS からディスク容量・物理メモリを占拠するでしょう。|http://www.jfc.org.uk/software/lwm.html|{{AUR|lwm}}}} |
||
− | *{{App|[[FVWM]]|FVWM はとてもパワフルな ICCCM-準拠の X Window System 用仮想デスクトップウィンドウマネージャです。開発は活発的に行われており、サポートも充実しています。|http://www.fvwm.org/|{{Pkg|fvwm}}}} |
||
+ | * {{App|Marco|MATE のウィンドウマネージャ、Metacity のフォーク。|https://github.com/mate-desktop/marco|{{Pkg|marco}}}} |
||
− | |||
+ | *{{App|[[Wikipedia:ja:Metacity|Metacity]]|Metacity は、静かに、小さく、安定して仕事をこなしながら、貴方の注意を引かないように努力しています。Metacity は旧バージョンの GNOME 2 と GNOME Flashback セッションで使用されており、新しいバージョンでは Mutter に置き換わっています。|https://blogs.gnome.org/metacity/|{{Pkg|metacity}}}} |
||
− | * {{app|[http://elementaryos.org/journal/meet-gala-window-manager Gala]|elementaryos の美麗なウィンドウマネージャ、[[Pantheon|Pantheon]] に含まれています。libmutter ベースのコンポジットマネージャでもあります。|https://launchpad.net/gala|{{aur|gala-bzr}}}} |
||
+ | * {{App|MLVWM|Macintosh ライクな仮想ウィンドウマネージャ。Mac OS X 以前の Macintosh のレイアウトとウィンドウデザインでルックアンドフィールをエミュレートしようと試みる FVWM の後継です。|http://www2u.biglobe.ne.jp/~y-miyata/mlvwm.html|{{AUR|mlvwm}}}} |
||
− | |||
+ | * {{App|[[Wikipedia:ja:Mutter#Muffin|Muffin]]|Cinnamon のウィンドウ・コンポジットマネージャ。Clutter ベースの Mutter のフォーク。OpenGL を使用します。[[Cinnamon]] 以外で使うことはできません。|https://github.com/linuxmint/muffin/|{{Pkg|muffin}}}} |
||
− | *{{App|Goomwwm|Goomwwm は X11 ウィンドウマネージャであり、クリーンルームソフトウェアプロジェクトとして C で実装されています。ミニマルなフロート型レイアウトでウィンドウを管理しつつ、ウィンドウの切り替え・サイズ変更・移動・タグ付け・タイリングを柔軟にキーボードで操作できるようになっています。また、高速・軽量・モードレス・Xinemara-対応で EWMH にほとんど準拠しています。|http://aerosuidae.net/goomwwm/|{{AUR|goomwwm}}}} |
||
+ | * {{App|[[Wikipedia:ja:Mutter|Mutter]]|Clutter ベースの GNOME 向けコンポジット型ウィンドウマネージャで、OpenGL を使います。Wayland コンポジタとしても利用可能。|https://gitlab.gnome.org/GNOME/mutter/|{{Pkg|mutter}}}} |
||
− | |||
− | *{{App|[[ |
+ | * {{App|[[Wikipedia:Motif_Window_Manager|MWM]]|Motif Window Manager (MWM) は Motif ツールキットを使用する X ウィンドウマネージャです。|https://sourceforge.net/projects/motif/|{{Pkg|openmotif}}}} |
+ | * {{App|[[Openbox]]|高度に設定可能な、様々な標準をサポートした次世代ウィンドウマネージャです。*box ビジュアルスタイルは最小主義の外観を持つことで知られています。Openbox は *box 視覚スタイルを使いながら、以前の *box 実装に比べて、テーマ作成者に高い自由度を与えています。2010 年以降、「機能は完成」されていますが、未だにメンテナンスが続けられています。|http://openbox.org/{{Dead link|2024|07|30|status=403}}|{{Pkg|openbox}}}} |
||
− | |||
− | *{{App|[[ |
+ | * {{App|[[pawm]]|pawm は X Windows system のウィンドウマネージャです。'デスクトップ'ではなく、役に立たない大量のオプションはありません。ただ X アプリケーションを動かすための装備だけを持ちフレンドリーにインターフェースを使えるようになっています。|https://www.pleyades.net/david/projects/pawm|{{AUR|pawm}}}} |
+ | * {{App|[[PekWM]]|pekwm は aewm++ ウィンドウマネージャをベースに作られたウィンドウマネージャですが、今では aewm++ の面影は全くありません。ウィンドウのグループ化 (Ion, PWM, Fluxbox に類似したもの)、自動プロパティ、Xinerama、キーチェインなどの大幅に拡張された機能を持っています。|https://www.pekwm.org/|{{Pkg|pekwm}}}} |
||
− | |||
+ | * {{App|[[Sawfish]]|Sawfish は Lisp ベースのスクリプト言語を使った拡張性のあるウィンドウマネージャです。ポリシーはウィンドウマネージャとして非常にミニマルなこと。最も柔軟に魅力的な方法でウィンドウを管理できるように開発されています。将来性のために、すべての高次元な WM の機能は、Lisp によって実装されています。|https://sawfish.wikia.com/wiki/Main_Page|{{AUR|sawfish}}}} |
||
− | *{{App|Karmen|Karmen は X のウィンドウマネージャで、Johan Veenhuizen によって作られました。"何もしなくても動く"ように設計されています。設定ファイルがなく、また Xlib 以外に必要なライブラリもありません。入力フォーカスモデルは、「クリックするとフォーカスする」です。Karmen は ICCCM と EWMH 準拠を目的にしています。|http://karmen.sourceforge.net/|{{AUR|karmen}}}} |
||
+ | * {{App|sowm|Simple Opinionated Window Manager (シンプルなオプション指向のウィンドウマネージャ)。フルスクリーン切り替え、ウィンドウセンタリング、ミックスされたワークフロー (つまり、マウスとキーボード) を提供します。|https://github.com/dylanaraps/sowm|{{AUR|sowm}}}} |
||
− | |||
+ | * {{App|TinyWM|TinyWM はとても (tiny) 小さいウィンドウマネージャでミニマリズムの極みです。ウィンドウマネージャを作るにあたって必要な基本的なことを学ぶのにも役に立つかもしれません。たった 50 行の C で作られています。python-xlib を使った Python バージョンもあります。|http://incise.org/tinywm.html|{{AUR|tinywm}}}} |
||
− | *{{App|[[Wikipedia:ja:KWin|KWin]]|KWin は KDE 4.0 の標準 KDE ウィンドウマネージャであり、最初のバージョンからコンポジットのサポートがあるため、コンポジット型ウィンドウマネージャでもあります。KWin は Compiz に似た先進的なグラフィカルエフェクトが使えるだけでなく、以前の KDE リリースにあった全ての機能を揃えています (KDE との高いレベルでの統合、高度なコンフィグレーション、フォーカススティールの防止、よくテストされたウィンドウマネージャ、わがままなアプリケーション/ツールキットの強固な制御 etc)。|http://techbase.kde.org/Projects/KWin|{{Pkg|kdebase-workspace}} {{aur|kwin-git}}}} |
||
+ | * {{App|[[twm]]|X 用のシンプルなウィンドウマネージャ。1989 年から Xorg で使用されているデフォルト/フォールバックです。タイトルバー、ウィンドウ形状、様々な形態のアイコン管理、ユーザー定義マクロ、クリックタイプ・ポインタードリブンなキーボードフォーカス、ユーザー定義キーとポインターボタンバインディングを提供します。|https://gitlab.freedesktop.org/xorg/app/twm/|{{Pkg|xorg-twm}}}} |
||
− | |||
+ | * {{App|ukwm|軽量の GTK+ ウィンドウマネージャ。UKUI デスクトップ環境のデフォルトのウィンドウマネージャです。|https://github.com/ukui/ukwm/|{{Pkg|ukwm}}}} |
||
− | *{{App|lwm|lwm はあなたの前にほとんど姿を現さない X ウィンドウマネージャです。アイコン、ボタン、バー、メニューなどがなく、それらが欲しい場合、他のプログラムを使うことになります。また設定項目もありません: 設定したいならば、他のウィンドウマネージャを使えばいいのです、それらウィンドウマネージャは、OS からディスク容量・物理メモリを占拠するでしょう。|http://www.jfc.org.uk/software/lwm.html|{{Pkg|lwm}}}} |
||
+ | * {{App|[[Wikipedia:UDE|UWM]]|UDE のアルティメットウィンドウマネージャ。|https://udeproject.sourceforge.net/|{{AUR|ude}}}} |
||
− | |||
− | *{{App| |
+ | * {{App|Wind|小さなフローティングウィンドウマネージャ ICCCM、EHWM、NetWM に準拠しようとします。|https://windwm.sourceforge.net/|{{AUR|windwm}}}} |
+ | * {{App|WindowLab|新しいデザインの小さくシンプルなウィンドウマネージャです。クリックフォーカスでレイズオンフォーカスでないポリシーを持ち、一度に多くのウィンドウのサイズを変えることができたり、タスクバーとして画面の一部になった革新的なメニューバーなどがあります。タイトルバーは画面からはみ出ないようになっており、場合によってポインターをタスクバー/メニューバーに移動させてメニューアイテムを押しやすくしたりできます。|https://github.com/nickgravgaard/windowlab|{{AUR|windowlab}}}} |
||
− | |||
+ | * {{App|[[Window Maker]]|X11 のウィンドウマネージャで、もともとは GNUstep デスクトップ環境として統合サポートのために作られました。可能な限り、NEXTSTEP ユーザーインターフェースのエレガントなルックアンドフィールを再現しています。高速で、リッチな機能を持ち、設定しやすく、そして使いやすくなっています。|https://windowmaker.org/|{{AUR|windowmaker}}}} |
||
− | *{{App|[[Wikipedia:ja:Metacity|Metacity]]|ここは Metacity のホームページではありません。Metacity にはホームページがありません。これと同じ理由で派手なロゴもありません: Metacity は、静かに、小さく、安定して仕事をこなしながら、貴方の注意を引かないように努力しています。|http://blogs.gnome.org/metacity/|{{Pkg|metacity}}}} |
||
+ | * {{App|WM2|wm2 は X のウィンドウマネージャです。珍しいウィンドウ装飾をしていて、作者が快適だと感じる程度の機能を提供します。ソースコードを編集・リコンパイルする以外に wm2 を設定する手段はありません。ウィンドウマネージャがフレンドリーすぎないでほしいユーザーのために作られています。|https://www.all-day-breakfast.com/wm2/|{{AUR|wm2}}}} |
||
− | |||
+ | * {{App|worm|wormは、X11 用の動的なタグベースのウィンドウマネージャーです。フローティングレイアウトとマスタースタックタイリングレイアウトの両方をサポートし、オープンに開発されています。また、Nim プログラミング言語で書かれています。|https://github.com/codic12/worm|{{AUR|worm-git}}}} |
||
− | *{{App|[[Wikipedia:Mutter (window manager)|Mutter]]|Clutter ベースの GNOME 向けコンポジット型ウィンドウマネージャで、OpenGL を使います。|http://git.gnome.org/browse/mutter/|{{Pkg|mutter}}}} |
||
+ | * {{App|[[Xfwm]]|[[Xfce]] ウィンドウマネージャは画面のアプリケーションウィンドウの位置を管理するだけでなく、美しいウィンドウ装飾、ワークスペースや仮想デスクトップの管理、マルチスクリーンモードのサポートも行います。完全透過やシャドウのある (X.Org コンポジットエクステンション による) コンポジット型マネージャを提供します。Xfce ウィンドウマネージャにはユーザーがコマンドを設定するキーボードショートカットエディタや細かい設定を行うための設定ダイアログも含まれています。|https://docs.xfce.org/xfce/xfwm4/start|{{Pkg|xfwm4}}}} |
||
− | |||
− | *{{App|[[Openbox|Openbox]]|Openbox は高度な柔軟性があり、様々な標準をサポートした次世代ウィンドウマネージャです。*box ビジュアルスタイルは最小主義の外観を持つことで知られています。Openbox は *box ビジュアルスタイルを使いながら、以前の *box 実装に比べて、テーマ作成者に高い自由度を与えています。テーマのドキュメントでは、Openbox のテーマには完備されたオプションがあると謳っています。|http://openbox.org/wiki/Main_Page|{{Pkg|openbox}}}} |
||
− | |||
− | *{{App|[[pawm]]|pawm は X Windows system のウィンドウマネージャです。'デスクトップ'ではなく、役に立たない大量のオプションはありません。ただ X アプリケーションを動かすための装備だけを持ちフレンドリーにインターフェースを使えるようになっています。|http://www.pleyades.net/pawm/|{{Pkg|pawm}}}} |
||
− | |||
− | *{{App|[[pekwm]]|pekwm は aewm++ ウィンドウマネージャをベースに作られたウィンドウマネージャですが、今では aewm++ の面影は全くありません。ウィンドウのグループ化 (Ion, PWM, Fluxbox に類似したもの)、自動プロパティ、Xinerama、キーチェインなどの大幅に拡張された機能を持っています。|http://www.pekwm.org/projects/pekwm|{{Pkg|pekwm}}}} |
||
− | |||
− | *{{App|rio|X11 向けの Plan9 ライクなウィンドウマネージャ。実際、{{AUR|9wm}} に多少の変更が加えられたフォークです。アイコン、ボタン、タイトルバー、設定が一切ありません。サポートしているのは、シンプルなルートメニューによる、移動・サイズ変更・終了・ウィンドウの非表示・仮想デスクトップ (NetWM 非互換) だけです。Rio はマウスの3つのボタン全てを利用し、他の WM とは異なりキーボードはあまり使いません。|http://swtch.com/plan9port/|{{AUR|rio}}}} |
||
− | |||
− | *{{App|[[Sawfish]]|Sawfish は Lisp ベースのスクリプト言語を使った拡張性のあるウィンドウマネージャです。ポリシーはウィンドウマネージャとして非常にミニマルなこと。最も柔軟に魅力的な方法でウィンドウを管理できるように開発されています。将来性のために、すべての高次元な WM の機能は、Lisp によって実装されています。|http://sawfish.wikia.com/wiki/Main_Page|{{AUR|sawfish}}}} |
||
− | |||
− | *{{App|TinyWM|TinyWM はとても (tiny) 小さいウィンドウマネージャでミニマリズムの極みです。ウィンドウマネージャを作るにあたって必要な基本的なことを学ぶのにも役に立つかもしれません。たった 50 行の C で作られています。python-xlib を使った Python バージョンもあります。|http://incise.org/tinywm.html|{{AUR|tinywm}}}} |
||
− | |||
− | *{{App|[[twm|twm]]|twm は X Window System のウィンドウマネージャです。タイトルバー、ウィンドウ、アイコン管理、ユーザー定義マクロ、クリックタイプ・ポインタードリブンなキーボードフォーカス、ユーザー定義キーとポインターボタンバインディングを提供します。|http://cgit.freedesktop.org/xorg/app/twm/|{{Pkg|xorg-twm}}}} |
||
− | |||
− | *{{App|[[Wikipedia:UDE|UWM]]|UDE のアルティメットウィンドウマネージャ。|http://udeproject.sourceforge.net/|{{Pkg|ude}}}} |
||
− | |||
− | *{{App|[[WindowLab]]|WindowLab は新しいデザインの小さくシンプルなウィンドウマネージャです。クリックフォーカスでレイズオンフォーカスでないポリシーを持ち、一度に多くのウィンドウのサイズを変えることができたり、タスクバーとして画面の一部になった革新的なメニューバーなどがあります。タイトルバーは画面からはみ出ないようになっており、場合によってポインターをタスクバー・メニューバーに移動させてメニューアイテムを押しやすくしたりできます。|http://nickgravgaard.com/windowlab/|{{Pkg|windowlab}}}} |
||
− | |||
− | *{{App|[[Window Maker]]|Window Maker は X11 のウィンドウマネージャで、もともとは GNUstep デスクトップ環境として統合するために作られました。可能な限り、NEXTSTEP ユーザーインターフェースのエレガントなルックアンドフィールを再現しています。高速で、リッチな機能を持ち、設定しやすく、そして使いやすくなっています。また、世界中のプログラマーによって作られているフリーソフトウェアでもあります。|http://windowmaker.org/|{{Pkg|windowmaker}}}} |
||
− | |||
− | *{{App|WM2|wm2 は X のウィンドウマネージャです。珍しいウィンドウ装飾をしていて機能性は限られています。ソースコードを編集・リコンパイルする他に wm2 には設定がありません。ウィンドウマネージャがフレンドリーすぎないでほしいユーザーのために作られています。|http://www.all-day-breakfast.com/wm2/|{{AUR|wm2}}}} |
||
− | |||
− | *{{App|[[Xfwm]]|[[Xfce|Xfce]] ウィンドウマネージャは画面のアプリケーションウィンドウの位置を管理するだけでなく、美しいウィンドウ装飾、ワークスペースや仮想デスクトップの管理、マルチスクリーンモードのサポートも行います。完全透過やシャドウのある (X.Org コンポジットエクステンション による) コンポジット型マネージャを提供します。Xfce ウィンドウマネージャにはユーザーがコマンドを設定するキーボードショートカットエディタや細かい設定を行うための設定ダイアログも含まれています。|http://www.xfce.org/projects/xfwm4/|{{pkg|xfwm4}}}} |
||
=== タイル型ウィンドウマネージャ === |
=== タイル型ウィンドウマネージャ === |
||
− | * {{App|[[Bspwm]]|bspwm はウィンドウが |
+ | * {{App|[[Bspwm]]|bspwm は、ウィンドウが完全な二分木の葉として表現するタイリングウィンドウマネージャです。EWMH とマルチモニタをサポートしており、メッセージを使って設定・操作します。|https://github.com/baskerville/bspwm|{{Pkg|bspwm}}}} |
+ | * {{App|[[EXWM]]|EXWM (Emacs X Window Manager) は、XELB 上で動作する Emacs 向けのフル機能のタイル型 X ウィンドウマネージャです。キーボードドリーブンな操作、ハイブリッドレイアウトモード (タイル+スタック)、ダイナミックワークスペースのサポート、ICCCM/EWMH 準拠、RandR (マルチモニター) サポート、システムトレイなどの機能があります。|https://github.com/ch11ng/exwm|{{AUR|emacs-exwm-git}}}} |
||
− | |||
+ | * {{App|[[Herbstluftwm]]|herbstluftwm は手動タイル型 X11 ウィンドウマネージャで Xlib と Glib を利用します。フレームをサブフレームに分割するレイアウトを取っています (i3/musca に似ています)。実行時にタグ (ワークスペース/仮想デスクトップなどとも) を追加・削除できます。それぞれのタグには1つのレイアウトが含まれます。1つのタグは1つのモニターで表示します。タグごとのモニターは独立します (xmonad に似ています)。起動時に herbstclient からの ipc を通して設定されます。設定ファイルはスクリプトで起動時に実行されます (wmii/musca に似ています)。|https://herbstluftwm.org|{{Pkg|herbstluftwm}}}} |
||
− | *{{App|dswm|dswm (Deep Space Window Manager) は [[Stumpwm|Stumpwm]] の派生ソフトウェアです。|https://github.com/dss-project/dswm|{{AUR|dswm}}}} |
||
+ | * {{App|[[i3]]|完全にゼロから書かれたタイル型ウィンドウマネージャです。wmii (この開発者が当時お気に入りだったウィンドウマネージャ) に必要な機能 (マルチモニタなど) が欠けていたりバグがあるのに、長いこと放置され修正も難しい (ソースコードのコメント・ドキュメントが部分的に存在しない) ことを理由に i3 は作られました。特徴的な違いとしてマルチモニタのサポートやツリーメタファーがあります。速度のために wmii の Plan 9 インターフェイスは実装されていません。|https://i3wm.org/|{{Pkg|i3-wm}}}} |
||
− | |||
+ | * {{App|Larswm|9wm に基づくタイリングウィンドウマネージャ|http://porneia.free.fr/larswm/larswm.html|{{AUR|larswm}}}} |
||
− | *{{App|[[Herbstluftwm]]|herbstluftwm は手動タイル型 X11 ウィンドウマネージャで Xlib と Glib を利用します。フレームをサブフレームに分割するレイアウトを取っています (i3/musca に似ています)。実行時にタグ・ワークスペース・仮想デスクトップを追加・削除できます。それぞれのタグには1つのレイアウトが含まれます。1つのタグは1つのモニターで表示します。タグごとのモニターは独立します (xmonad に似ています)。起動時に herbstclient からの ipc を通して設定します。設定ファイルはスクリプトで起動時に実行されます (wmii/musca に似ています)。|http://herbstluftwm.org|{{AUR|herbstluftwm-git}}}} |
||
+ | * {{App|[[LeftWM]]|[[Rust]] で書かれたタイル型ウィンドウマネージャ|https://leftwm.org|{{AUR|leftwm}}}} |
||
− | |||
− | * {{App| |
+ | * {{App|[[Notion]]|Notion はタイル型、タブ式の X Window System 用ウィンドウマネージャで、'タイル'と'タブ式'ウィンドウを利用します。 |
+ | ** タイル: 画面をオーバーラップしないように'タイル'に分割します。ウィンドウは1つのタイルを占領し、そのタイルに最大化されます。 |
||
− | |||
+ | ** タブ: ひとつのタイルに複数のウィンドウを収めることもできます - この時に'タブ'を使います |
||
− | *{{App|[[Ion3]]|Ion はタイル型タブ式 X11 ウィンドウマネージャで、キーボードを使うユーザーを念頭に置いて設計されています。タイル型ウィンドウマネージャの"ニューウェーブ"を作った最初のウィンドウマネージャのひとつで (もうひとつは全く違ったアプローチをとった LarsWM)、X11 のタイル型ウィンドウマネージャの草分け的な存在です。設定をするための埋め込みインタプリタとして Lua を使っています。|http://tuomov.iki.fi/software|{{AUR|ion3}}}} |
||
+ | ** 静的: ほとんどのタイル型ウィンドウマネージャは'動的'、つまり、ウィンドウが現れたり消えたりしたときに自動でタイルをリサイズ・移動してウィンドウを表示します。対照的に、Notion は自動ではタイルを変更しません。 |
||
− | |||
+ | :Notion は Ion3 のフォークです。|https://notionwm.net/|{{Pkg|notion}}}} |
||
− | *{{App|[[Notion]]|Notion はタイル型、タブ式の X Window System 用ウィンドウマネージャで、'タイル'と'タブ式'ウィンドウを利用します。 |
||
+ | * {{App|[[Ratpoison]]|Ratpoison はシンプルなウィンドウマネージャで、大きなライブラリ依存はなく、着飾ったグラフィックもなく、ウィンドウ装飾もなく、げっ歯類に依存しません (訳注: 「''マウス'' に頼る必要がない」という意味だと思われます)。仮想端末として幅広く使われている GNU Screen に主として倣っています。Ratpoison の設定はシンプルなテキストファイルで行います。Ratpoison の情報バーはいささか異なり、必要な時だけ表示されます。通知バーだけでなくランチャも提供します。Ratpoison にはシステムトレイがありません。|https://www.nongnu.org/ratpoison/|{{AUR|ratpoison}}}} |
||
− | **タイル: 画面をオーバーラップしないように'タイル'に分割します。すべてのウィンドウにタイルが割り当てられます。 |
||
+ | * {{App|[[Stumpwm]]|Stumpwm はタイル型の、キーボードドリブンな X11 ウィンドウマネージャで、全て Common Lisp によって書かれています。Stumpwm では、カスタマイズ可能ではあるが視覚的にミニマルであるように心がけています。Stumpwm には個人設定にとりつける様々なフックや、実行中にも再設定・リロードできる変数があります。ウィンドウ装飾・アイコン・ボタンはありません。情報バーはずっと表示するかそれとも必要な時だけ表示するか設定できます。|https://stumpwm.github.io/|{{Pkg|stumpwm}}}} |
||
− | **タブ: ひとつのタイルに複数のウィンドウを収めることもできます - 'タブ'を使います |
||
− | * |
+ | * {{App|ZWM|C で書かれたミニマリズムのタイル型ウィンドウマネージャです。Xorg サーバーと対話するために XCB API を使用します。マルチカーソルや RWMH の機能の一部をサポートしており、高度なカスタマイズ性を提供します。|https://github.com/Yazeed1s/zwm|{{AUR|zwm-git}}}} |
− | :Notion は Ion3 のフォークです。|http://notion.sf.net/|{{Pkg|notion}}}} |
||
− | |||
− | *{{App|[[Ratpoison]]|Ratpoison はシンプルなウィンドウマネージャで、大きなライブラリが必要なく、着飾ったグラフィックもなく、ウィンドウ装飾もありません。仮想端末として幅広く使われている GNU Screen に主として倣っています。Ratpoison の設定はシンプルなテキストファイルで行います。Ratpoison の情報バーはいささか異なり、必要な時だけ表示されます。通知バーだけでなくランチャも提供します。Ratpoison にはシステムトレイがありません。|http://www.nongnu.org/ratpoison/|{{Pkg|ratpoison}}}} |
||
− | |||
− | *{{App|[[Stumpwm|Stumpwm]]|Stumpwm はタイル型の、キーボードドリブンな X11 ウィンドウマネージャで、全て Common Lisp によって書かれています。Stumpwm には個人設定にとりつける様々なフックや、実行中にも再設定・リロードできる変数があります。ウィンドウ装飾・アイコン・ボタン・システムトレイはありません。情報バーはずっと表示するかそれとも必要な時だけ表示するか設定できます。|http://www.nongnu.org/stumpwm/|{{AUR|stumpwm-git}}}} |
||
− | |||
− | *{{App|[[subtle]]|subtle は手動タイル型ウィンドウマネージャでいささか独特なタイリングを行います: デフォルトでは典型的なレイアウトはなく、ウィンドウはカスタムグリッドのポジション(グラビティ)によって配置されます。ユーザーはウィンドウそれぞれのグラビティを、直接掴むかタグ設定のルールによって変更できます。ワークスペースタグや自動クライアントタグ、マウス・キーボード操作、拡張できるステータスバーなどを備えています。|http://subforge.org/projects/subtle|{{Pkg|subtle}}}} |
||
− | |||
− | *{{App|[[WMFS]]|WMFS (Window Manager From Scratch) は軽量で細かく設定できる X 向けタイル型ウィンドウマネージャです。設定ファイルを使って設定します。Xft (FreeType) フォントをサポート、Extended Window Manager Hints (EWMH)、Xinemara、Xrandr に対応しています。WMFS は Vi ベースのコマンドを使って操作可能です。|https://github.com/xorg62/wmfs|{{AUR|wmfs}}}} |
||
− | |||
− | *{{App|[[WMFS2|WMFS<sup>2</sup>]]|WMFS2 は WMFS の後継となるウィンドウマネージャですが、互換はありません。より最小主義を徹底していて新しい機能が追加されています。|https://github.com/xorg62/wmfs|{{AUR|wmfs2-git}}}} |
||
=== 動的ウィンドウマネージャ === |
=== 動的ウィンドウマネージャ === |
||
− | *{{App|[[ |
+ | * {{App|[[awesome]]|設定可能な範囲が広い、X 用の次世代のフレームワークウィンドウマネージャです。非常に高速で、拡張性があり、GNU GPLv2 でライセンスされています。ビルトインのシステムトレイ、情報バー、ランチャーがあり、Lua で設定を行います。Lua で書かれた拡張機能を利用できます。Awesome は Xlib の代わりに XCB を使うことで、動作速度を高速化させています。Awesome には他にも、notification-daemon の初期の代替や、*box ウィンドウマネージャに似た右クリックメニューなど様々な機能があります。|https://awesomewm.org/|{{Pkg|awesome}}}} |
+ | * {{App|[[dwm]]|X 用の動的ウィンドウマネージャです。ウィンドウをタイル、モノクル、フロートのレイアウトで扱います。レイアウトは全て動的に適用することができ、使用中のアプリケーションや実行中のタスクの環境を最適化します。システムトレイや自動ランチャは含まれていませんが、同じ作者による dmenu は良く統合されています。テキストの設定ファイルは存在しません。設定は C ソースコードの修正によって全て行い、変更するたびに再コンパイル・再起動する必要があります。|https://dwm.suckless.org/|{{AUR|dwm}}}} |
||
− | |||
− | *{{App|[[ |
+ | * {{App|[[echinus]]|X11 用のシンプルかつ軽量なタイル・フロート型ウィンドウマネージャです。echinus は dwm の設定を簡単にしたフォークから始まり、今では EWMH をサポートしている完全なリペアレントウィンドウマネージャになっています。{{AUR|ourico}} と呼ばれる EWMH 準拠のパネル/タスクバーを持っています。|http://plhk.ru/|{{AUR|echinus}}}} |
+ | * {{App|[[FrankenWM]]|基本的には monsterwm にフロート機能が付いたウィンドウマネージャです。ベーシックな mwm の上に追加された機能としては: より多くのレイアウト (fibonacci, equal stack, dual stack), 動的に隙間 (とボーダー) を調整可能、シングルウィンドウの最小化・最大化、全てのウィンドウの表示・非表示、マスターとスタックのサイズを別々に変更、スタックの反転。|https://github.com/sulami/FrankenWM|{{AUR|frankenwm}}}} |
||
− | |||
− | *{{App|[[ |
+ | * {{App|[[spectrwm]]|X11 用の小さな動的ウィンドウマネージャで、主として xmonad と dwm からインスパイアされています。邪魔にならないように存在することで、スクリーンをもっと重要なことに使えるように作られています。穏健なデフォルトがあり、設定はテキストファイルで行います。Spectrwm はハッカーのためにハッカーによって書かれ、小さく・コンパクト・高速になるよう力が入れられています。ユーザー定義のスクリプトから呼び出せるビルトインのステータスバーを持っています。|https://github.com/conformal/spectrwm/|{{AUR|spectrwm}}}} |
+ | * {{App|[[Qtile]]|Qtile はフル機能の、ハックしやすいタイル型ウィンドウマネージャで Python で書かれています。Qtile はシンプルかつ小さく、拡張性があります。レイアウト、ウィジェット、ビルトインコマンドを書くのは簡単です。Qtile はすべて Python で書かれており、また Python で設定するので、Pyhon のフルパワーを発揮させて柔軟にあなたの要望を満たすことができるでしょう。|https://github.com/qtile/qtile|{{Pkg|qtile}}}} |
||
− | |||
+ | * {{App|Wingo|モニター毎のワークスペースをサポートするフル機能の真のハイブリッドウィンドウマネージャです。フロートモードもタイルモードも自由自在です。これにより、あるワークスペースではタイルモードを使い、他のワークスペースではフロートモードを使うといったことが可能になります。Wingo は独自のコマンド言語でスクリプト化することができます。Wingo は完全にテーマ設定可能で、ユーザ定義のフックをサポートしています。Wingo は Go で書かれており、ランタイムの依存関係はありません。|https://github.com/BurntSushi/wingo|{{AUR|wingo-git}}}} |
||
− | *{{App|[[echinus]]|X11 のシンプルかつ軽量なタイル・フロート型ウィンドウマネージャ。echinus は dwm の設定を簡単にするフォークから始まり、今では EWMH をサポートしている完全なリペアレントウィンドウマネージャになっています。{{AUR|ourico}} と呼ばれる EWMH 準拠のパネル・タスクバーを持っています。|http://plhk.ru/|{{AUR|echinus}}}} |
||
+ | * {{App|[[xmonad]]|xmonad は動的タイル型 X11 ウィンドウマネージャで、[[Haskell]] によって書かれています。一般的な WM ではウィンドウを調整したり探したりするのに時間を割かなければなりませんが、xmonad はこれを自動化することでそれらを楽にします。XMonad は Haskell で設定します。いかなる設定を変更したときでも、xmonad をリコンパイルしなくてはいけません。なので Haskell コンパイラ (100MB 以上) をインストールする必要があります。{{Pkg|xmonad-contrib}} という名の大きなライブラリによって多くの追加機能が使用できます。|https://xmonad.org/|{{Pkg|xmonad}}}} |
||
− | |||
− | *{{App|euclid-wm|euclid-wm はシンプルで軽量な X11 向けのタイル型・フロート型ウィンドウマネージャで、ウィンドウの最小化をサポートしています。テキスト設定ファイルによってキーバインドと設定をコントールします。euclid-wm は簡単に設定できる dwm としてフォークされ、EWMH をサポートしたフル機能のリペアレントウィンドウマネージャになりました。{{AUR|ourico}} と呼ばれる EWMH 準拠のパネル・タスクバーを持っています。| http://euclid-wm.sourceforge.net/index.php|{{AUR|euclid-wm}}}} |
||
− | |||
− | *{{App|[[i3|i3]]|i3 は完全にスクラッチから書かれたタイル型ウィンドウマネージャです。wmii に必要な機能 (マルチモニタなど) が欠けていたりバグがあるのに、長いこと放置され修正も難しい (ソースコードのコメント・ドキュメントが部分的に存在しない) ことを理由に i3 は作られました。特徴的な違いとしてマルチモニタのサポートやツリーメタファーがあります。速度のために wmii の Plan 9 インターフェイスは実装されていません。|http://i3wm.org/|{{Pkg|i3-wm}}}} |
||
− | |||
− | *{{App|[[monsterwm]]| はミニマルで軽量で小さい、しかしモンスター級の動的タイル型ウィンドウマネージャです。出来る限り小さく保つように作られています。現在設定ファイルに含まれている行は700行以下です。monsterwm はデフォルトで4つの異なったレイアウトモード (vertical stack, bottom stack, grid, monocle/fullscreen) を提供し、フロートモードをサポートしています。monsterwm はマルチモニターもサポートしています。モニター・仮想デスクトップそれぞれにプロパティを設定でき、他のモニターやデスクトップの設定に影響を受けません。設定は全て C ソースコードの修正によって行うので、設定を変えるたびにリコンパイル・再起動する必要があります。git ブランチという形で、アップストリームでサポートされた多くのパッチが利用できます。|https://github.com/c00kiemon5ter/monsterwm|{{AUR|monsterwm}}}} |
||
− | |||
− | * {{App|frankenwm|基本的には monsterwm にフロート機能が付いたウィンドウマネージャです。ベーシックな mwm の上に追加された特徴: レイアウトの増加 (fibonacci, equal stack, dual stack), 動的に隙間 (とボーダー) を調整可能、シングルウィンドウの最小化・最大化、全てのウィンドウの表示・非表示、マスターとスタックのサイズを別々に変更、スタックの反転。|https://github.com/sulami/FrankenWM|{{AUR|frankenwm-git}}}} |
||
− | |||
− | *{{App|[[Musca]]|X 向けのシンプルな動的ウィンドウマネージャで、ratpoison と dwm から盗んだ機能を備えています。デフォルトでは Musca はタイル型ウィンドウマネージャとして機能します。レイアウトの制限なく、フレームが重ならないように画面を分割する方法を決めることができます。アプリケーションウィンドウは割り当てられたフレームに常時最大表示され、ダイアログやポップアップボックスだけが親のアプリケーションの上に適切なサイズでフロートします。表示されている間、アプリケーションは操作を加えない限りフレームを変更しません。|http://aerosuidae.net/musca.html|{{AUR|musca}}}} |
||
− | |||
− | *{{App|[[snapwm]]|簡単に設定できることに重点を置いた軽量な動的タイル型ウィンドウマネージャ。クリック可能なワークスペースと外部テキスト用のスペースがあるバーを内蔵しています。5つのタイルモードが存在します: vertical, fullscreen, horizontal, grid, stacking。カラーサポートや独立デスクトップ、ウィンドウの配置の選択、設定ファイルのリロード、透過、dmenu 統合、マルチモニタのサポートなどの機能があります。|https://github.com/moetunes/Nextwm|{{AUR|snapwm-git}}}} |
||
− | |||
− | *{{App|[[spectrwm]]|Spectrwm は小さな X11 の動的ウィンドウマネージャで、主として xmonad と dwm からインスパイアされています。邪魔にならないように存在することで、スクリーンをもっと重要なことに使えるように作られています。穏健なデフォルトがあり、設定はテキストファイルで行います。Spectrwm はハッカーのためにハッカーによって書かれ、小さく・コンパクト・高速になるよう力が入れられています。ユーザー定義のスクリプトから呼び出せるビルトインのステータスバーを持っています。|https://opensource.conformal.com/wiki/spectrwm|{{Pkg|spectrwm}}}} |
||
− | |||
− | *{{App|[[Qtile|Qtile]]|Qtile はフル機能の、ハックしやすいタイル型ウィンドウマネージャで Python で書かれています。Qtile はシンプルかつ小さく、拡張性があります。レイアウト・ウィジェット・ビルトインコマンドを書くのは簡単です。全て Python で設定するので、Pyhon のフルパワーを発揮させて柔軟にあなたの要望を満たすことができるでしょう。|https://github.com/qtile/qtile|{{AUR|qtile-git}}}} |
||
− | |||
− | *{{App|[[Wingo]]|Wingo はフル機能の完全なハイブリッド型ウィンドウマネージャで、モニター毎にワークスペースを割り当てることができます。フロート・タイルモードどちらも後から付けられたものではありません。このため、あるワークスペースではタイルを使って他のワークスペースではフロートを使うということが可能です。Wingo では固有のコマンド言語を使ってスクリプトを組むことができ、完全なテーマ機能を持ち、ユーザー定義のフックをサポートしています。Wingo は Go によって書かれておりランタイムに依存していません。|https://github.com/BurntSushi/wingo|{{AUR|wingo-git}}}} |
||
− | |||
− | *{{App|[[wmii]]|wmii は X11 の小さい動的ウィンドウマネージャです。スクリプトによって管理され、9P ファイルシステムインターフェースを持っておりクラシックな (Acme-ライク) タイル型ウィンドウマネージメントをサポートしています。コードベースを小さくクリーンにする(ハックしやすく美しくする)ことを目指しています。デフォルト設定は bash と [http://rc.cat-v.org rc (Plan 9 シェル)] によりますが、ruby によるプログラムや、テキストで設定することができるプログラムもあります。ステータスバーとランチャーが内蔵されており、任意でシステムトレイ ({{Ic|witray}}) も使えます。|http://wmii.suckless.org/|{{Pkg|wmii}}}} |
||
+ | == 参照 == |
||
− | *{{App|[[xmonad|xmonad]]|xmonad は動的タイル型 X11 ウィンドウマネージャで、Haskell によって書かれています。一般的な WM では、ウィンドウの調整や検索に時間が割かれますが、xmonad は自動化することでそれらを楽にします。全ての設定項目を使うには、xmonad をリコンパイルしなくてはいけません、つまり Haskell コンパイラ (100MB 以上) をインストールする必要があります。{{Pkg|xmonad-contrib}} という名の大きなライブラリによって多くの追加機能が使用できます。|http://xmonad.org/|{{Pkg|xmonad}}}} |
||
+ | * [https://www.gilesorr.com/wm/ The Window Manager Report] |
||
− | ==外部リンク== |
||
+ | * [https://www.slant.co/topics/390/~best-window-managers-for-linux What are the best window managers for Linux] |
||
+ | * [https://l3net.wordpress.com/2013/03/17/a-memory-comparison-of-light-linux-desktops/ A Memory Comparsion of Light Linux Desktop] |
||
+ | * [http://www.xwinman.org/others.php xwinman.org: Other Window Managers]{{Dead link|2024|03|03|status=404}} |
||
+ | {{TranslationStatus|Window manager|2024-10-10|817427}} |
||
− | * http://www.gilesorr.com/wm/ |
||
− | * http://www.slant.co/topics/390/~what-are-the-best-window-managers-for-linux |
2024年10月10日 (木) 14:56時点における最新版
ウィンドウマネージャ (WM) とは、グラフィカルユーザインターフェイス (GUI) でウインドウシステムにおけるウィンドウの配置や外観を制御するシステムソフトウェアです。デスクトップ環境 (DE) の一部として、あるいはスタンドアロンに使用することができます。
概要
ウィンドウマネージャは、さまざまなグラフィカルアプリケーションが描画されるフレーム ("ウィンドウ") の外観と動作を制御する X クライアントです。ウィンドウマネージャはウィンドウの境界線、タイトルバー、サイズ、リサイズ機能を決定し、Window Maker のように dockapps を貼り付けるための予約領域、Fluxbox のようにウィンドウをタブ化する機能などを提供することもあります。ウィンドウマネージャの中には、プログラムを起動したり、ウィンドウマネージャ自体を設定するためのメニューのような簡単なユーティリティがバンドルされているものもあります。
Extended Window Manager Hints 仕様は、ウィンドウマネージャがサーバや他のクライアントと標準的な方法で対話できるようにするために使用されます。
一部のウィンドウマネージャは、より包括的な デスクトップ環境 の一部として開発され、通常、他の提供されるアプリケーションがより良く相互作用できるようにし、デスクトップのアイコン、フォント、ツールバー、壁紙、デスクトップウィジェットなどの機能を備えたより一貫した体験をユーザーに提供することができるようにします。
その他のウィンドウマネージャは、代わりに スタンドアロン で使用するように設計されており、使用する他のアプリケーションの選択に関して完全な自由をユーザーに与えています。このため、ユーザーは自分のニーズに合わせて、より軽量でカスタマイズされた環境を構築することができます。デスクトップアイコン、ツールバー、壁紙、デスクトップウィジェットなどの エクストラ は、必要であれば、専用のアプリケーションを追加する必要があります。
スタンドアロン型ウィンドウマネージャの中には、デスクトップ環境のデフォルトウィンドウマネージャを置き換えるために使用できるものもありますし、デスクトップ環境向けのウィンドウマネージャをスタンドアロンで使用できるものもあります。
ウィンドウマネージャをインストールする前に、機能する X サーバ環境が必要です。詳しい情報は Xorg を見て下さい。
種類
- スタック型 (フロート型とも) ウィンドウマネージャは、Windows や OS X などの商用 OS で使われる伝統的なデスクトップメタファーを提供します。ウィンドウはデスクの上の紙のように動き、それぞれを重ねることができます。Arch Wiki で利用可能なページとしては カテゴリ:スタック型ウィンドウマネージャ を見てください。
- タイル型ウィンドウマネージャは、ウィンドウがオーバーラップしないようウィンドウを"タイル状に"敷き詰めます。基本的にキーボードで操作し、マウスを使うことはあまり(もしくは全く)ありません。タイル型ウィンドウマネージャのレイアウトは手動で設定することも、定義済みのレイアウトを使うこともできます。Arch Wiki で利用可能なページとしては カテゴリ:タイル型ウィンドウマネージャ を見てください。
- 動的ウィンドウマネージャはタイル型とフロート型のウィンドウレイアウトを動的に切り替えることができます。Arch Wiki で利用可能なページとしては カテゴリ:動的ウィンドウマネージャ を見てください。
ウィンドウマネージャの比較は タイル型ウィンドウマネージャの比較 や Wikipedia:Comparison of X window managers を見て下さい。
ウィンドウマネージャ一覧
スタック型ウィンドウマネージャ
- 2bwm — 高速なフロート型 WM で、2つのボーダーを持つという特徴を持ち、XCB ライブラリによって書かれ Michael Cardell による mcwm から継承されました。2bwm では、キーボードによって全てにアクセスすることが可能ですが、ポインティングデバイスを使うことで移動、リサイズ、最大化/最小化することもできます。
- 9wm — Plan 9 の rio からインスパイアされた X11 ウィンドウマネージャ
- AfterStep — 初めは NeXTStep インターフェースのルックアンドフィールをベースとしていました。調和したクリーンでエレガントなデスクトップをエンドユーザーに提供します。AfterStep の開発のゴールは、デスクトップ設定の柔軟性の提供、美しさを向上、システムリソースを効果的な利用です。
- berry — C で記述されたコンパクトなウィンドウマネージャ。これはコマンドラインクライアントを介して制御されるため、ユーザーは sxhkd などのホットキーデーモンを介してウィンドウを制御したり、シェルスクリプトを介して機能を拡張したりできます。二重枠、タイトルバー、ウィンドウテキストにおいて拡張可能なテーマオプションを提供します。berry は、空いているスペースに新しいウィンドウを直感的に配置し、仮想デスクトップをサポートします
- Blackbox — 高速かつ軽量な、X 用のウィンドウマネージャで、ライブラリに全く依存していません。Blackbox は C++ で記述されており、完全にオリジナルなコードのみが含まれています (とはいえ、グラフィックの実装は WindowMaker に似ています)。
- Compiz — OpenGL のコンポジット型ウィンドウマネージャで、リダイレクトされたトップレベルのウィンドウをテクスチャオブジェクトにバインドするために GLX_EXT_texture_from_pixmap を使っています。柔軟なプラグインシステムを持っており、ほとんどのグラフィックスハードウェアで動作するように設計されています。
- https://launchpad.net/compiz || compizAUR, compiz-coreAUR
- cwm — 元は evilwm からフォークして作られましたが、後にゼロから書きなおされました。cwm はシンプルになるように設計されており、ウィンドウの検索などの便利な機能が付いています。
- eggwm — 軽量な Qt4/Qt5 ウィンドウマネージャ。
- Enlightenment — Enlightenment はただの Linux/X11 のウィンドウマネージャというだけでなく、美しいユーザーインターフェースを作るためのライブラリスイートとされます。伝統的なツールキットと格闘するような古臭い手法は使われません。伝統的なウィンドウマネージャとは異なるものです。
- evilwm — X Window System 用のミニマリズムウィンドウマネージャです。ここで言う 'ミニマリズム' とは、機能が少なくて使いづらいということではなく、他のウィンドウマネージャにあるような役に立たない機能を省略するということです。
- Fluxbox — Fluxbox は X のウィンドウマネージャで Blackbox 0.61.1 のコードをベースにしています。非常に軽量で、使いやすく、デスクトップエクスペリエンスを高める機能を揃えています。C++ を作って作られており MIT ライセンスを使っています。
- Flwm — Flwm は複数のウィンドウマネージャからベストなアイデアを結集させる試みです。主要なインターフェースとコードベースは Chris Cannam の wm2 に由来します。
- Fvwm — FVWM はとてもパワフルな ICCCM-準拠の X Window System 用仮想デスクトップウィンドウマネージャです。開発は活発的に行われており、サポートも充実しています。
- https://www.fvwm.org/ || fvwm3AUR
- Goomwwm — Goomwwm は C で実装された X11 ウィンドウマネージャであり、クリーンルームソフトウェアプロジェクトとして開発されています。ミニマルなフロート型レイアウトでウィンドウを管理しつつ、ウィンドウの切り替え・サイズ変更・移動・タグ付け・タイリングを柔軟にキーボードで操作できるようになっています。また、高速・軽量・モードレス・Xinemara-対応で EWMH にほとんど準拠しています。
- IceWM — IceWM は X Window System のウィンドウマネージャです。IceWM のゴールは、スピード、シンプリシティ、そしてユーザーの邪魔をしないことです。
- jbwm — evilwm ベースのウィンドウマネージャ。約16KBという最小の構成。バイナリサイズの小ささや利便性を重視。コンパイル時のオプションとしてタイトルバーと XFT タイトルバーのフォントレンダリングを組み込み。evilwm よりも使いやすいキーバインド。
- JWM — JWM は X11 Window System のウィンドウマネージャです。JWM は C で書かれ、使用するのに必要なのは Xlib だけです。
- Karmen — X のウィンドウマネージャで、Johan Veenhuizen によって作られました。"何もしなくても動く"ように設計されています。設定ファイルがなく、また Xlib 以外に必要なライブラリもありません。入力フォーカスモデルは、「クリックするとフォーカスする」です。Karmen は ICCCM と EWMH 準拠を目的にしています。
- KWin — KDE 4.0 以降の標準の KDE ウィンドウマネージャであり、かつコンポジット型ウィンドウマネージャでもあります。そのため、KWin では、Compiz に似た先進的なグラフィカルエフェクトを利用でき、さらに以前の KDE リリースのすべての機能を備えています (例えば、KDE との高いレベルでの統合、高度なカスタマイズ性、フォーカススティールの防止、よくテストされたウィンドウマネージャ、不審な挙動をするアプリケーション/ツールキットの堅牢な対処など)。また、Wayland のコンポジタとしても機能します。
- lwm — lwm はあなたの前にほとんど姿を現さない X ウィンドウマネージャです。アイコン、ボタン、バー、メニューなどがなく、それらが欲しい場合、他のプログラムを使うことになります。また設定項目もありません: 設定したいならば、他のウィンドウマネージャを使えばいいのです、それらウィンドウマネージャは、OS からディスク容量・物理メモリを占拠するでしょう。
- Marco — MATE のウィンドウマネージャ、Metacity のフォーク。
- Metacity — Metacity は、静かに、小さく、安定して仕事をこなしながら、貴方の注意を引かないように努力しています。Metacity は旧バージョンの GNOME 2 と GNOME Flashback セッションで使用されており、新しいバージョンでは Mutter に置き換わっています。
- MLVWM — Macintosh ライクな仮想ウィンドウマネージャ。Mac OS X 以前の Macintosh のレイアウトとウィンドウデザインでルックアンドフィールをエミュレートしようと試みる FVWM の後継です。
- Muffin — Cinnamon のウィンドウ・コンポジットマネージャ。Clutter ベースの Mutter のフォーク。OpenGL を使用します。Cinnamon 以外で使うことはできません。
- Mutter — Clutter ベースの GNOME 向けコンポジット型ウィンドウマネージャで、OpenGL を使います。Wayland コンポジタとしても利用可能。
- MWM — Motif Window Manager (MWM) は Motif ツールキットを使用する X ウィンドウマネージャです。
- Openbox — 高度に設定可能な、様々な標準をサポートした次世代ウィンドウマネージャです。*box ビジュアルスタイルは最小主義の外観を持つことで知られています。Openbox は *box 視覚スタイルを使いながら、以前の *box 実装に比べて、テーマ作成者に高い自由度を与えています。2010 年以降、「機能は完成」されていますが、未だにメンテナンスが続けられています。
- http://openbox.org/[リンク切れ 2024-07-30] || openbox
- pawm — pawm は X Windows system のウィンドウマネージャです。'デスクトップ'ではなく、役に立たない大量のオプションはありません。ただ X アプリケーションを動かすための装備だけを持ちフレンドリーにインターフェースを使えるようになっています。
- PekWM — pekwm は aewm++ ウィンドウマネージャをベースに作られたウィンドウマネージャですが、今では aewm++ の面影は全くありません。ウィンドウのグループ化 (Ion, PWM, Fluxbox に類似したもの)、自動プロパティ、Xinerama、キーチェインなどの大幅に拡張された機能を持っています。
- Sawfish — Sawfish は Lisp ベースのスクリプト言語を使った拡張性のあるウィンドウマネージャです。ポリシーはウィンドウマネージャとして非常にミニマルなこと。最も柔軟に魅力的な方法でウィンドウを管理できるように開発されています。将来性のために、すべての高次元な WM の機能は、Lisp によって実装されています。
- sowm — Simple Opinionated Window Manager (シンプルなオプション指向のウィンドウマネージャ)。フルスクリーン切り替え、ウィンドウセンタリング、ミックスされたワークフロー (つまり、マウスとキーボード) を提供します。
- TinyWM — TinyWM はとても (tiny) 小さいウィンドウマネージャでミニマリズムの極みです。ウィンドウマネージャを作るにあたって必要な基本的なことを学ぶのにも役に立つかもしれません。たった 50 行の C で作られています。python-xlib を使った Python バージョンもあります。
- twm — X 用のシンプルなウィンドウマネージャ。1989 年から Xorg で使用されているデフォルト/フォールバックです。タイトルバー、ウィンドウ形状、様々な形態のアイコン管理、ユーザー定義マクロ、クリックタイプ・ポインタードリブンなキーボードフォーカス、ユーザー定義キーとポインターボタンバインディングを提供します。
- ukwm — 軽量の GTK+ ウィンドウマネージャ。UKUI デスクトップ環境のデフォルトのウィンドウマネージャです。
- UWM — UDE のアルティメットウィンドウマネージャ。
- Wind — 小さなフローティングウィンドウマネージャ ICCCM、EHWM、NetWM に準拠しようとします。
- WindowLab — 新しいデザインの小さくシンプルなウィンドウマネージャです。クリックフォーカスでレイズオンフォーカスでないポリシーを持ち、一度に多くのウィンドウのサイズを変えることができたり、タスクバーとして画面の一部になった革新的なメニューバーなどがあります。タイトルバーは画面からはみ出ないようになっており、場合によってポインターをタスクバー/メニューバーに移動させてメニューアイテムを押しやすくしたりできます。
- Window Maker — X11 のウィンドウマネージャで、もともとは GNUstep デスクトップ環境として統合サポートのために作られました。可能な限り、NEXTSTEP ユーザーインターフェースのエレガントなルックアンドフィールを再現しています。高速で、リッチな機能を持ち、設定しやすく、そして使いやすくなっています。
- WM2 — wm2 は X のウィンドウマネージャです。珍しいウィンドウ装飾をしていて、作者が快適だと感じる程度の機能を提供します。ソースコードを編集・リコンパイルする以外に wm2 を設定する手段はありません。ウィンドウマネージャがフレンドリーすぎないでほしいユーザーのために作られています。
- worm — wormは、X11 用の動的なタグベースのウィンドウマネージャーです。フローティングレイアウトとマスタースタックタイリングレイアウトの両方をサポートし、オープンに開発されています。また、Nim プログラミング言語で書かれています。
- Xfwm — Xfce ウィンドウマネージャは画面のアプリケーションウィンドウの位置を管理するだけでなく、美しいウィンドウ装飾、ワークスペースや仮想デスクトップの管理、マルチスクリーンモードのサポートも行います。完全透過やシャドウのある (X.Org コンポジットエクステンション による) コンポジット型マネージャを提供します。Xfce ウィンドウマネージャにはユーザーがコマンドを設定するキーボードショートカットエディタや細かい設定を行うための設定ダイアログも含まれています。
タイル型ウィンドウマネージャ
- Bspwm — bspwm は、ウィンドウが完全な二分木の葉として表現するタイリングウィンドウマネージャです。EWMH とマルチモニタをサポートしており、メッセージを使って設定・操作します。
- EXWM — EXWM (Emacs X Window Manager) は、XELB 上で動作する Emacs 向けのフル機能のタイル型 X ウィンドウマネージャです。キーボードドリーブンな操作、ハイブリッドレイアウトモード (タイル+スタック)、ダイナミックワークスペースのサポート、ICCCM/EWMH 準拠、RandR (マルチモニター) サポート、システムトレイなどの機能があります。
- Herbstluftwm — herbstluftwm は手動タイル型 X11 ウィンドウマネージャで Xlib と Glib を利用します。フレームをサブフレームに分割するレイアウトを取っています (i3/musca に似ています)。実行時にタグ (ワークスペース/仮想デスクトップなどとも) を追加・削除できます。それぞれのタグには1つのレイアウトが含まれます。1つのタグは1つのモニターで表示します。タグごとのモニターは独立します (xmonad に似ています)。起動時に herbstclient からの ipc を通して設定されます。設定ファイルはスクリプトで起動時に実行されます (wmii/musca に似ています)。
- i3 — 完全にゼロから書かれたタイル型ウィンドウマネージャです。wmii (この開発者が当時お気に入りだったウィンドウマネージャ) に必要な機能 (マルチモニタなど) が欠けていたりバグがあるのに、長いこと放置され修正も難しい (ソースコードのコメント・ドキュメントが部分的に存在しない) ことを理由に i3 は作られました。特徴的な違いとしてマルチモニタのサポートやツリーメタファーがあります。速度のために wmii の Plan 9 インターフェイスは実装されていません。
- Larswm — 9wm に基づくタイリングウィンドウマネージャ
- https://leftwm.org || leftwmAUR
- Notion — Notion はタイル型、タブ式の X Window System 用ウィンドウマネージャで、'タイル'と'タブ式'ウィンドウを利用します。
- タイル: 画面をオーバーラップしないように'タイル'に分割します。ウィンドウは1つのタイルを占領し、そのタイルに最大化されます。
- タブ: ひとつのタイルに複数のウィンドウを収めることもできます - この時に'タブ'を使います
- 静的: ほとんどのタイル型ウィンドウマネージャは'動的'、つまり、ウィンドウが現れたり消えたりしたときに自動でタイルをリサイズ・移動してウィンドウを表示します。対照的に、Notion は自動ではタイルを変更しません。
- Notion は Ion3 のフォークです。
- https://notionwm.net/ || notion
- Ratpoison — Ratpoison はシンプルなウィンドウマネージャで、大きなライブラリ依存はなく、着飾ったグラフィックもなく、ウィンドウ装飾もなく、げっ歯類に依存しません (訳注: 「マウス に頼る必要がない」という意味だと思われます)。仮想端末として幅広く使われている GNU Screen に主として倣っています。Ratpoison の設定はシンプルなテキストファイルで行います。Ratpoison の情報バーはいささか異なり、必要な時だけ表示されます。通知バーだけでなくランチャも提供します。Ratpoison にはシステムトレイがありません。
- Stumpwm — Stumpwm はタイル型の、キーボードドリブンな X11 ウィンドウマネージャで、全て Common Lisp によって書かれています。Stumpwm では、カスタマイズ可能ではあるが視覚的にミニマルであるように心がけています。Stumpwm には個人設定にとりつける様々なフックや、実行中にも再設定・リロードできる変数があります。ウィンドウ装飾・アイコン・ボタンはありません。情報バーはずっと表示するかそれとも必要な時だけ表示するか設定できます。
- ZWM — C で書かれたミニマリズムのタイル型ウィンドウマネージャです。Xorg サーバーと対話するために XCB API を使用します。マルチカーソルや RWMH の機能の一部をサポートしており、高度なカスタマイズ性を提供します。
動的ウィンドウマネージャ
- awesome — 設定可能な範囲が広い、X 用の次世代のフレームワークウィンドウマネージャです。非常に高速で、拡張性があり、GNU GPLv2 でライセンスされています。ビルトインのシステムトレイ、情報バー、ランチャーがあり、Lua で設定を行います。Lua で書かれた拡張機能を利用できます。Awesome は Xlib の代わりに XCB を使うことで、動作速度を高速化させています。Awesome には他にも、notification-daemon の初期の代替や、*box ウィンドウマネージャに似た右クリックメニューなど様々な機能があります。
- dwm — X 用の動的ウィンドウマネージャです。ウィンドウをタイル、モノクル、フロートのレイアウトで扱います。レイアウトは全て動的に適用することができ、使用中のアプリケーションや実行中のタスクの環境を最適化します。システムトレイや自動ランチャは含まれていませんが、同じ作者による dmenu は良く統合されています。テキストの設定ファイルは存在しません。設定は C ソースコードの修正によって全て行い、変更するたびに再コンパイル・再起動する必要があります。
- https://dwm.suckless.org/ || dwmAUR
- echinus — X11 用のシンプルかつ軽量なタイル・フロート型ウィンドウマネージャです。echinus は dwm の設定を簡単にしたフォークから始まり、今では EWMH をサポートしている完全なリペアレントウィンドウマネージャになっています。ouricoAUR と呼ばれる EWMH 準拠のパネル/タスクバーを持っています。
- http://plhk.ru/ || echinusAUR
- FrankenWM — 基本的には monsterwm にフロート機能が付いたウィンドウマネージャです。ベーシックな mwm の上に追加された機能としては: より多くのレイアウト (fibonacci, equal stack, dual stack), 動的に隙間 (とボーダー) を調整可能、シングルウィンドウの最小化・最大化、全てのウィンドウの表示・非表示、マスターとスタックのサイズを別々に変更、スタックの反転。
- spectrwm — X11 用の小さな動的ウィンドウマネージャで、主として xmonad と dwm からインスパイアされています。邪魔にならないように存在することで、スクリーンをもっと重要なことに使えるように作られています。穏健なデフォルトがあり、設定はテキストファイルで行います。Spectrwm はハッカーのためにハッカーによって書かれ、小さく・コンパクト・高速になるよう力が入れられています。ユーザー定義のスクリプトから呼び出せるビルトインのステータスバーを持っています。
- Qtile — Qtile はフル機能の、ハックしやすいタイル型ウィンドウマネージャで Python で書かれています。Qtile はシンプルかつ小さく、拡張性があります。レイアウト、ウィジェット、ビルトインコマンドを書くのは簡単です。Qtile はすべて Python で書かれており、また Python で設定するので、Pyhon のフルパワーを発揮させて柔軟にあなたの要望を満たすことができるでしょう。
- Wingo — モニター毎のワークスペースをサポートするフル機能の真のハイブリッドウィンドウマネージャです。フロートモードもタイルモードも自由自在です。これにより、あるワークスペースではタイルモードを使い、他のワークスペースではフロートモードを使うといったことが可能になります。Wingo は独自のコマンド言語でスクリプト化することができます。Wingo は完全にテーマ設定可能で、ユーザ定義のフックをサポートしています。Wingo は Go で書かれており、ランタイムの依存関係はありません。
- xmonad — xmonad は動的タイル型 X11 ウィンドウマネージャで、Haskell によって書かれています。一般的な WM ではウィンドウを調整したり探したりするのに時間を割かなければなりませんが、xmonad はこれを自動化することでそれらを楽にします。XMonad は Haskell で設定します。いかなる設定を変更したときでも、xmonad をリコンパイルしなくてはいけません。なので Haskell コンパイラ (100MB 以上) をインストールする必要があります。xmonad-contrib という名の大きなライブラリによって多くの追加機能が使用できます。