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

MMA
12と14のリビジョン間の差分 (その間の編集: 2回)
2012-08-16 21:06:20時点のリビジョン12
サイズ: 1760
編集者: clear
コメント:
2012-11-10 21:29:48時点のリビジョン14
サイズ: 1923
編集者: clear
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 19: 行 19:
 * http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt
  * XRandRの仕様
行 30: 行 32:
 * sithwm
  * evilwmからの派生とあるが、中身を見る限り現在はほぼ別物と言って良さそう
  * メニューついてる。設定ファイルにも対応
 * monsterwm
  * dwmよりさらにコードが短いタイル型
  * コーディングスタイルはdwmに似ているが、よりシンプルな作りでコメントも豊富なので読みやすい
行 39: 行 41:
 * プロトタイプ3: 少しまともに

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

要件

  • 何でもいいから最低限動くものを作ってみる

資料

X Window プログラミング

規格

参考とする実装

  • dwm
    • タイル型
    • ソースが1つしかないのでとっつきやすいが、細かく追おうとすると読みづらい
    • ソースコードを2000行程度に維持するという原則のためか、コメントも少なめ
    • C99使ってる
  • evilwm
    • evilという名だがコードはすごく親切で読みやすい
    • EWMH対応が参考になる。ソースファイルが分割されていて(ewmh.c)、対応状況もテキストファイルにまとまっている
    • ウィンドウの装飾はないがちゃんとre-parentしている
    • 設定はコマンドラインオプションで
  • monsterwm
    • dwmよりさらにコードが短いタイル型
    • コーディングスタイルはdwmに似ているが、よりシンプルな作りでコメントも豊富なので読みやすい
  • tinywm
    • 最小のWM。最低限何をすればいいかが分かる

廃墟

  • プロトタイプ1: tinywmのデッドコピー
  • プロトタイプ2: 全画面型
  • プロトタイプ3: 少しまともに

日記

clear/wm_devel (最終更新日時 2013-06-24 01:16:30 更新者 clear)