⇤ ← 2011-11-03 01:00:48時点のリビジョン1
サイズ: 1957
コメント:
|
サイズ: 2488
コメント: まーじ
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
= ウィンドウマネージャ開発メモ = == 動機 == |
ウィンドウマネージャ開発メモ = 動機 = |
行 6: | 行 6: |
== 暫定的仕様 == | = 暫定的仕様 = |
行 29: | 行 29: |
== 名称 == | = 名称 = |
行 35: | 行 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 プログラミング
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://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