1923
コメント:
|
1469
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
ウィンドウマネージャ開発メモ | X Window Systemにおけるウィンドウマネージャに関するページ |
行 3: | 行 3: |
= 要件 = * 何でもいいから最低限動くものを作ってみる |
* [[/wmnote|既存のWMに関するメモ]] * [[/library|WM開発に用いるライブラリ]] * [[/doc|各種資料へのリンク]] |
行 6: | 行 7: |
= 資料 = == X Window プログラミング == * http://www.x.org/docs/X11/xlib.pdf (pdf) * Xlibの仕様 * 「プログラミング X Window」 * http://users.actcom.co.il/~choo/lupg/tutorials/xlib-programming/xlib-programming.html * http://xjman.dsl.gr.jp/X11R6/X11/ * 「X Window ハンドブック」 == 規格 == * http://standards.freedesktop.org/wm-spec/wm-spec-latest.html * EWMH * http://www.x.org/docs/ICCCM/icccm.pdf (pdf) * ICCCM。現在では古く適さないものもあるとのこと * http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt * XRandRの仕様 == 参考とする実装 == * dwm * タイル型 * ソースが1つしかないのでとっつきやすいが、細かく追おうとすると読みづらい * ソースコードを2000行程度に維持するという原則のためか、コメントも少なめ * C99使ってる * evilwm * evilという名だがコードはすごく親切で読みやすい * EWMH対応が参考になる。ソースファイルが分割されていて(ewmh.c)、対応状況もテキストファイルにまとまっている * ウィンドウの装飾はないがちゃんとre-parentしている * 設定はコマンドラインオプションで * monsterwm * dwmよりさらにコードが短いタイル型 * コーディングスタイルはdwmに似ているが、よりシンプルな作りでコメントも豊富なので読みやすい * tinywm * 最小のWM。最低限何をすればいいかが分かる |
つくった * [[/wm]] |
行 38: | 行 10: |
= 廃墟 = * プロトタイプ1: tinywmのデッドコピー * プロトタイプ2: 全画面型 * プロトタイプ3: 少しまともに |
つくってる * [[/mn]] |
行 43: | 行 13: |
= 日記 = <<PageList(regex:clear/wm_devel/[0-9]{4}-[0-9]{2}-[0-9]{2})>> |
資料を読んでまとめたり思いつきを書く開発メモ * [[/2011-08-13|WMとは]] * [[/2011-08-16|何もしないXクライアント]] * [[/2011-08-23|テキストの描画]] * [[/2012-01-06|タイル型配置いろいろ]] * [[/2012-04-25|全画面型WM]] * [[/2012-04-27|メモ(2012-04-27)]] * [[/2012-04-30|メモ(2012-04-30)]] * [[/2012-08-18|ウィンドウタイトルの取得]] * [[/2012-09-05|画面サイズの取得]] * [[/2012-10-26|ウィンドウの列挙]] * [[/2012-11-12|シグナル処理]] * [[/2012-12-11|WM-クライアント間通信]] * [[/2012-12-14|XCBの基本]] * [[/2012-12-23|XCBのリクエスト処理]] * [[/2013-01-11|メモ(2013-01-11)]] * [[/2013-01-14|仮想デスクトップ]] * [[/2013-01-26|reparentingとsaveset]] * [[/2013-02-09|入力フォーカス]] * [[/2013-02-10|サイズヒント]] * [[/2013-02-11|ConfigureRequest]] * [[/2013-02-18|座標系、タイトルバーの必要性]] * [[/2013-02-19|マウスイベントの処理]] * [[/2013-02-28|枠だけドラッグ]] * [[/2013-03-02|イベントループの改良]] * [[/2013-03-06|WMのデバッグに役立つツール]] |
X Window Systemにおけるウィンドウマネージャに関するページ
つくった
つくってる
資料を読んでまとめたり思いつきを書く開発メモ