Login
Immutable PageDiscussionInfoAttachments
Diff for "clear/wm_devel"

MMA
Differences between revisions 11 and 12
Revision 11 as of 2012-05-04 00:09:36
Size: 1775
Editor: clear
Comment:
Revision 12 as of 2012-08-16 21:06:20
Size: 1760
Editor: clear
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
 * ソースさえあればどこでもビルドできる程度に依存関係が少ないこと
  * 仮定:「Xlibくらいどこにでもあるだろう」
 * キーボードによる操作がしやすいこと
 * 最低限の機能を備えること
 * 何でもいいから最低限動くものを作ってみる
Line 27: Line 24:
  * C99使ってる
Line 29: Line 27:
  * EWMH対応が参考になる。ソースファイルが分割されていて(ewmh.c)、対応状況もテキストファイルにまとまっている

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

要件

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

資料

X Window プログラミング

規格

参考とする実装

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

廃墟

  • プロトタイプ1: tinywmのデッドコピー
  • プロトタイプ2: 全画面型

日記

clear/wm_devel (last edited 2013-06-24 01:16:30 by clear)