Login
Immutable PageDiscussionInfoAttachments
Diff for "clear/wm_devel"

MMA
Differences between revisions 1 and 2
Revision 1 as of 2011-11-03 01:00:48
Size: 1957
Editor: clear
Comment:
Revision 2 as of 2011-11-06 23:15:47
Size: 2488
Editor: clear
Comment: まーじ
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= ウィンドウマネージャ開発メモ =
== 動機 ==
ウィンドウマネージャ開発メモ
= 動機 =
Line 6: Line 6:
== 暫定的仕様 == = 暫定的仕様 =
Line 29: Line 29:
== 名称 == = 名称 =
Line 35: Line 35:

= 資料 =
== 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/
== 規格 ==
 * http://standards.freedesktop.org/wm-spec/wm-spec-latest.html
  * EWMH
 * http://www.x.org/docs/ICCCM/icccm.pdf (pdf)
  * ICCCM。現在では古く適さないものもあるとのこと
== 実装 ==
 * dwm 5.9
 * sithwm
 * tinywm

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

動機

  • 毎日使って、それで暮らすものだからどうせなら自作したいね
  • X Window Systemの勉強には丁度いいかもね

暫定的仕様

  • Xlibで書く
    • awesomeなんかが使っているxcbを使う手もあるが、Xlibを使った小さめのウィンドウマネージャが割とごろごろ出てきて参考にできるので、こちらを使うことに
  • できる限り小さいものにする
    • 現実的に、実装できそうな規模にする
  • 仮想デスクトップ的なものは欲しい
    • dwmみたいなタグベースのものにするか否か
  • タイル型
    • フローティングもサポートするダイナミック型に
    • 具体的なスタイルをどうするかは要検討
  • コンパイル時設定
    • まずもって設定ファイルの仕様を考えてパースするコードを書くのが面倒
    • ヘッダか何かにまとめて書くdwm方式で良いか
    • それなりに使えるようになってからまた考える
  • ウィンドウマネージャの機能として
    • バー/トレイをつけるか
      • バーとは限らないが、仮想デスクトップの状態を把握できる何かは欲しい
      • 既存の優秀なバー/トレイアプリケーションが存在するので必要ならそれを使えばいいか
    • メニューをつけるか
      • いらない? 実装が面倒
      • dmenuあたりを使えば良いか

名称

  • tinyとかsmallとかminimalみたいな単語は使い尽くされていた
  • どうやらlesserは使われてなさそうな雰囲気
    • レッサーパンダとかLGPLの最初のLとかのlesser
  • ということでlesser window manager
    • 縮めてlswmとかだろうか

資料

X Window プログラミング

規格

実装

  • dwm 5.9
  • sithwm
  • tinywm

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