Login
Immutable PageDiscussionInfoAttachments

Revision 18 as of 2012-12-11 22:00:12

Clear message
clear/wm_devel

MMA

ウィンドウマネージャ開発メモ

資料

Xlib

古くから用いられているXクライアント作成用のCのライブラリ。各種言語へのバインディングもある。いい加減古いライブラリなので今は推奨されていない(が、これで書かれているWMはそれなりに存在する)

とりあえず、カテゴリ別の詳しい仕様は以下のPDFが基本。

書籍もある。

その他、Xlibについては検索すればそれなりに出てくる。

XCB(X C Bindings)

Xlibを置き換えることを目的として作られた比較的新しめのライブラリ。Xlibよりダイレクトにプロトコルを扱う感じらしい(Xlibはリクエストやイベントをバッファリングしたり裏で色々やってるが、XCBはそういうことをしない)。(適切に使えば)Xlibよりかなりパフォーマンスが良い模様。また、Xlibは設計上シングルスレッドでしか使えないが、XCBはマルチスレッド下でも使える。

xcbはとにかく資料が少なくて辛い。そもそもlibxcbの実装自体がXMLで記述された仕様から自動生成されているらしい

各種規格

UIについてX自体では規定されていないため、クライアント間通信は規格とは別にICCCMやEWMHで定められた約束事(コンベンション)に則ったものになる。例えば、全く別々のWMとタスクバーが協調動作しうるのは双方が同じ約束に従っているため。

Xは拡張が多い上に、現在の利用シーンではそれが当たり前となっているようなものが多いので個別に追う必要がある。

既存のWMに関するメモ

日記