ログイン
編集不可のページディスカッション情報添付ファイル
"clear/wm_devel/wmnote"の差分

MMA
3と4のリビジョン間の差分
2013-02-10 21:06:33時点のリビジョン3
サイズ: 2885
編集者: clear
コメント:
2013-03-07 16:06:29時点のリビジョン4
サイズ: 3130
編集者: clear
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 39: 行 39:
 * マルチディスプレイに関しては特に何もしていない(DisplayWidthとDisplayHeightをそのまま使っている)
  * 完全に無視しているという訳でもなく、XRandRの設定変更イベントは拾っている

既存のWMに関するメモ。

WMのリスト

いちおうベースとなったWMで分類しているが、派生元とは(特に実装面において)似ても似つかなくなっているものも多い。

dwm系

タイル型。タグベースの仮想デスクトップを実装している。

dwm

最小主義的。

  • 2000行程度のソースが1つしかないので最初はとっつきやすい
  • パッチが多い
  • ICCCM/EWMH対応は最低限を抑えているといった感じ

awesome

dwmフォークだが原型を留めていない。Luaによるカスタマイズ性が特徴。タイル型ではかなりメジャーな方。

  • CとLuaで書かれている
  • XCBを使って書かれたWMの先駆け?

monsterwm

dwmよりさらに短い。よりシンプルな作りでコメントも豊富なので読みやすい

  • dwmから色々取っ払って部分的に機能を増した印象。ちゃんと読んでない

aewm系

スタック型。思い切った設計。

aewm

evilwmの元になったWM。とてもコンパクト。

  • ウィンドウには1つのボタンを備えたタイトルバーがつく
    • マウスのボタンを駆使してあれこれする感じ
  • 最小化したウィンドウを自力で元に戻せない(!)
    • 他のプログラム(タスクバーとか)に任せるらしい
  • C++で書かれたaewm++というのもある

evilwm

スタック型だが、装飾を廃している点が特徴。

  • 名前の割にコードはすごく親切で読みやすい
  • EWMH対応が参考になる。ソースファイルが分割されていて(ewmh.c)、対応状況もテキストファイルにまとまっている
  • ウィンドウの装飾はないがちゃんとre-parentしている
  • マルチディスプレイに関しては特に何もしていない(DisplayWidthDisplayHeightをそのまま使っている)

    • 完全に無視しているという訳でもなく、XRandRの設定変更イベントは拾っている

blackbox系

スタック型。比較的多機能で軽い。

openbox

LXDEのWM。DEの一部になっているWMの中ではおそらく小さい方

  • Glib+Xlibで書かれている
  • 設定ファイルはXML

twm系

X標準WMの系譜。

twm

X標準のWM。独特の操作体系を備える。

vtwm

twmにスクロール型の仮想デスクトップ機能を追加。

その他

i3

フルスクラッチで書かれたタイル型WM。XCBを用いている。

tinywm

最小。最低限何をすればいいかが分かる。

winman

Xlib Programming Manual Volume Oneに載ってるサンプルコード。twmから色々な機能を除いた感じか?

clear/wm_devel/wmnote (最終更新日時 2013-03-07 16:06:29 更新者 clear)