之前花了點時間 (還不少),把 [Window Managers for X] 所羅列的 Window Managers 都測試過了,除了幾個 link 失效的以外,所以我試著記錄一部份測試心得,最後再來整理完整的報告。
這裡著重的是非主流的 Window Managers,真正使用的朋友大概不多,但是卻非常有特色。
pekwm (連結失效)
衍生自 aewm++,但是加入不少有趣的特徵。基本上與 twm 操作還頗類似的,可是能夠調整的幅度頗高,速度又是一流。
QVWM
非常著名的 WM,模仿 Windows 95/98 外觀,但是已經停頓發展,我跟幾位朋友試著接手維護,可參考 [我的首頁] 的 Projects --> Qvwm
Efsane II
. 以 C++ 撰寫,程式架構清楚
. 實作 EWMH (部分)
. 提供 GUI 設定工具
. 已不再維護
B4Step
. Theme 支援
. 與同等 footprint 的 WM 相比,功能完整度高
. 豐富的設定
SWM
. 完整度高
. 很適合 PDA 的小畫面
. Theme 支援
. 記憶體用量少
sWM 相當適合 handheld devices,其 code size 大約有三種等級:12k、32k,以及 42 kb,核心非常精簡,而且很容易作 build-time configuration,就像 Linux Kernel 可以 make menuconfig 。sWM 提供很多內部屬性與功能的選項,透過這些組合,可以很快建構出合適的 Window Manager。在 sWM 下開任何 X Client 就真的「繃」出來那麼快,此外,sWM 針對 desktop update 作了很多 fast algorithm 的實作,所以呈現的效果相當理想。還有,不同於其他 WM 需要額外的輔助程式來實作 panel 與 desktop icon/shortcut 的功能,sWM 提供內建的 panel bar,算是堪用。
說完好話後,開始分析缺點。
1. 不支援 EWMH 與 NET_WM
2. ICCCM 支援度不佳
Matchbox
很精簡但是卻支援很多 FreeDesktop.org 規格,模組化設計良好,如果只談核心的 WM,支援 Pango / Xft,也可選擇支援 GConf,內建 Composite manager。此外,目前跟 Matchbox 作者互動還不錯,很多 idea 與 patch 很快就納入,所以當作參考的 codebase 很理想 (甚至可以 cross-development),支援 theme,但是受限於 handheld 考量,只提供部分的設定,若作為 Desktop 使用的話,Matchbox 需要一些 working style 的 fine tune 才行。
Luminocity
GTK+ 的設計者 Owen Taylor 所作的新 Window Manager/Compositing Manager with GL output,非常卓越的架構與設計,可以支援 FreeDesktop/Xorg 大部分嶄新的規格,比方說 XFIXES、SYNC、DAMAGE、Composite、XTEST,以及 GLX 等 extensions,當然也要來欣賞一下其 [Live Pager]。
不知在 Server (建構伺服服務) 的環境下, 大大建議搭配那個Window Manager 較快!? 因為有時會碰上客戶裡面....就連 text mode 都會怕的 MIS ....