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

MMA
8と11のリビジョン間の差分 (その間の編集: 3回)
2012-04-25 00:55:56時点のリビジョン8
サイズ: 868
編集者: clear
コメント: いったん壊して作りなおす
2012-05-04 00:09:36時点のリビジョン11
サイズ: 1775
編集者: clear
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 2: 行 2:
= 動機 =
 * 毎日使って、それで暮らすものだからどうせなら自作したいね
 * X Window Systemの勉強には丁度いいかもね

= 要件 =
 * ソースさえあればどこでもビルドできる程度に依存関係が少ないこと
  * 仮定:「Xlibくらいどこにでもあるだろう」
 * キーボードによる操作がしやすいこと
 * 最低限の機能を備えること
行 19: 行 22:
== 実装 ==
 * dwm 5.9
== 参考とする実装 ==
 * dwm
  * タイル型
  * ソースが1つしかないのでとっつきやすいが、細かく追おうとすると読みづらい
  * ソースコードを2000行程度に維持するという原則のためか、コメントも少なめ
 * evilwm
  * evilという名だがコードはすごく親切で読みやすい
  * ウィンドウの装飾はないがちゃんとre-parentしている
  * 設定はコマンドラインオプションで
行 22: 行 32:
  * evilwmからの派生とあるが、中身を見る限り現在はほぼ別物と言って良さそう
  * メニューついてる。設定ファイルにも対応
行 23: 行 35:
 * evilwm   * 最小のWM。最低限何をすればいいかが分かる

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

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

要件

  • ソースさえあればどこでもビルドできる程度に依存関係が少ないこと
    • 仮定:「Xlibくらいどこにでもあるだろう」
  • キーボードによる操作がしやすいこと
  • 最低限の機能を備えること

資料

X Window プログラミング

規格

参考とする実装

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

廃墟

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

日記

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