Gマイナー志向

とくに意味はありません

タイル型ウィンドウマネージャのまとめ

まとめてみました。

仕様/機能の比較

?は未確認です。間違いがあれば指摘してください。

awesome dwm Ion larswm ratpoison stumpwm wmii xmonad
特徴 dwmベースに機能拡張 KISS*1 タブ型、Lua拡張性 GNU Screenに近い操作性 ratpoisonLisp実装? 柔軟なウィンドウ制御 多機能、Haskellによる拡張性
開発言語 C C C C C Common Lisp C Haskell
設定ファイルの有無 *2 *3 *4
キーバインドの変更 ×
floating機能*5 ×
仮想デスクトップ
タブ機能 ×*6 × × × *7 ×
Compositeサポート*8 × ×
フォントの取扱い Xft Xlib Xlib Xlib Xlib?
マルチディスプレイ制御*9 × *10 *11 ×
XRandRサポート*12 × × *13
EWMHサポート *14
機能拡張 *15 *16 *17 *18 *19
Xを再起動せずに設定ファイル反映
ライセンス GPL-2 MIT 独自ライセンス*20 9wm GPL-2 GPL-2 MIT BSD

ディストリビューション対応状況(2008/1/23現在)

各オフィシャルサイトで軽く調べただけなので、間違ってる可能性があります。

awesome dwm Ion3 Ion2 larswm ratpoison stumpwm wmii xmonad
最新版 2.1 4.7 20080103 20040729 7.5.3 1.4.2 cvs 3.6 0.5
Debian etch × 2.1 × 20040729 7.5.3 1.4.0 20060930 3.1 ×
Debian lenny 2.0 4.7 × 20040729 7.5.3 1.4.2 20070908 3.6 ×
Debian sid 2.1 4.7 20080103 20040729 7.5.3 1.4.2 20070908 3.6 0.4
Gentoo 2.1 4.7 × 20020207 7.5.3 1.4.2 *21 3.6 0.5
Fedora 8 × × × × × × × × ×
FreeBSD ports 2.0 4.7 × 20040729 7.5.3 1.4.2 × 3.5.1 0.4
NetBSD-4.0 1.3 4.7 × 20040729 7.5.3 1.4.2 × 3.6 ×
OpenBSD 2.1 4.7 20070318 × × 1.4.2 × 3.1 0.4
openSUSE 10.3 2.0 4.1 20071220 × × × × 3.1.0 ×
Ubuntu gusty × 4.3 20070506 20040729 7.5.3 1.4.1 20060930 3.6 ×
Ubuntu hardy 2.0 4.7 × 20040729 7.5.3 1.4.2 20070908 3.6 0.4

状況別オススメ

Xineramaなマルチディスプレイ環境
xmonadの仮想デスクトップとマルチディスプレイの制御は素晴らしい。次点はawesome
Plan9好き
9 Protocolを理解するdwm, wmiiがオススメ。
ウィンドウリサイズをしまくりたい
wmiiのウィンドウ制御は秀逸。
Lisp好き
larswmで鉄板。
Haskell好き
xmonadだね。
アンチエイリアシングが効いてないと気が済まない
awesomeならXft対応。
シンプルイズベスト
シンプルさではdwmに勝るものなし。
タブがお好き
Ionだね。
GNU screenの延長線上で暮らしたい
ratpoisonGNU screenを意識しまくり。
多機能なお年頃
xmonadがいいね。次点はawesome
透過処理でキめたい
awesomeかなぁ。

私的感想

awesomeをベースにxmonadのようなマルチディスプレイ制御とwmiiの柔軟なウィンドウレイアウトがあれば万々歳です。

参考リンク

*1:Keep It Simple, Stupid

*2:ビルド時に指定可能

*3:ビルド時に指定可能

*4:ビルド時に指定可能

*5:ウィンドウを重ねる

*6:対応予定

*7:スタック機能あり

*8:透過処理制御など

*9:Xineramaに対応し、論理分割ができるか

*10:非公式Xineramaパッチがあるが未確認

*11:非公式Xineramaパッチがあるが未確認

*12:解像度変更に対応できる

*13:wmii+ixp-20080120で対応

*14:wmii+ixp-20080120で対応

*15:awesome-client

*16:STDIN

*17:Lua

*18:STDIN

*19:Haskell

*20:この独自ライセンスの評判が良くない

*21:cvsebuildなので常に最新がemergeされる