タイル型ウィンドウマネージャのまとめ
まとめてみました。
仕様/機能の比較
?は未確認です。間違いがあれば指摘してください。
awesome | dwm | Ion | larswm | ratpoison | stumpwm | wmii | xmonad | |
---|---|---|---|---|---|---|---|---|
特徴 | dwmベースに機能拡張 | KISS*1 | タブ型、Lua拡張性 | ? | GNU Screenに近い操作性 | ratpoisonのLisp実装? | 柔軟なウィンドウ制御 | 多機能、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の延長線上で暮らしたい
- ratpoisonはGNU screenを意識しまくり。
- 多機能なお年頃
- xmonadがいいね。次点はawesome。
- 透過処理でキめたい
- awesomeかなぁ。
参考リンク
- wmii.karma++ hiyuh氏によるwmiiの補足