Login
Immutable PageDiscussionInfoAttachments
Diff for "clear/wm_devel"

MMA
Differences between revisions 1 and 41 (spanning 40 versions)
Revision 1 as of 2011-11-03 01:00:48
Size: 1957
Editor: clear
Comment:
Revision 41 as of 2013-06-24 01:16:30
Size: 1725
Editor: clear
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= ウィンドウマネージャ開発メモ =
== 動機 ==
 * 毎日使って、それで暮らすものだからどうせなら自作したいね
 * X Window Systemの勉強には丁度いいかもね
X Window Systemにおけるウィンドウマネージャに関するページ
Line 6: Line 3:
== 暫定的仕様 ==
 * Xlibで書く
  * awesomeなんかが使っているxcbを使う手もあるが、Xlibを使った小さめのウィンドウマネージャが割とごろごろ出てきて参考にできるので、こちらを使うことに
 * できる限り小さいものにする
  * 現実的に、実装できそうな規模にする
 * 仮想デスクトップ的なものは欲しい
  * dwmみたいなタグベースのものにするか否か
 * タイル型
  * フローティングもサポートするダイナミック型に
  * 具体的なスタイルをどうするかは要検討
   * [[https://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers#Management_style|いっぱいある]]
 * コンパイル時設定
  * まずもって設定ファイルの仕様を考えてパースするコードを書くのが面倒
  * ヘッダか何かにまとめて書くdwm方式で良いか
  * それなりに使えるようになってからまた考える
 * ウィンドウマネージャの機能として
  * バー/トレイをつけるか
   * バーとは限らないが、仮想デスクトップの状態を把握できる何かは欲しい
   * 既存の優秀なバー/トレイアプリケーションが存在するので必要ならそれを使えばいいか
  * メニューをつけるか
   * いらない? 実装が面倒
   * dmenuあたりを使えば良いか
{{{#!wiki caution
更新が止まっています。内容をまとめ直してどこかに移転しようかと思案しているところ
}}}
Line 29: Line 7:
== 名称 ==
 * tinyとかsmallとかminimalみたいな単語は使い尽くされていた
 * どうやらlesserは使われてなさそうな雰囲気
  * レッサーパンダとかLGPLの最初のLとかのlesser
 * ということでlesser window manager
  * 縮めてlswmとかだろうか
 * [[/wmnote|既存のWMに関するメモ]]
 * [[/library|WM開発に用いるライブラリ]]
 * [[/doc|各種資料へのリンク]]

つくった
 * [[/wm]]

つくってる
 * [[/mn]]

資料を読んでまとめたり思いつきを書く開発メモ
 * [[/2011-08-13|WMとは]]
 * [[/2011-08-16|何もしないXクライアント]]
 * [[/2011-08-23|テキストの描画]]
 * [[/2012-01-06|タイル型配置いろいろ]]
 * [[/2012-04-25|全画面型WM]]
 * [[/2012-04-27|メモ(2012-04-27)]]
 * [[/2012-04-30|メモ(2012-04-30)]]
 * [[/2012-08-18|ウィンドウタイトルの取得]]
 * [[/2012-09-05|画面サイズの取得]]
 * [[/2012-10-26|ウィンドウの列挙]]
 * [[/2012-11-12|シグナル処理]]
 * [[/2012-12-11|WM-クライアント間通信]]
 * [[/2012-12-14|XCBの基本]]
 * [[/2012-12-23|XCBのリクエスト処理]]
 * [[/2013-01-11|メモ(2013-01-11)]]
 * [[/2013-01-14|仮想デスクトップ]]
 * [[/2013-01-26|reparentingとsaveset]]
 * [[/2013-02-09|入力フォーカス]]
 * [[/2013-02-10|サイズヒント]]
 * [[/2013-02-11|ConfigureRequest]]
 * [[/2013-02-18|座標系、タイトルバーの必要性]]
 * [[/2013-02-19|マウスイベントの処理]]
 * [[/2013-02-28|枠だけドラッグ]]
 * [[/2013-03-02|イベントループの改良]]
 * [[/2013-03-06|WMのデバッグに役立つツール]]
 * [[/2013-03-08|タスクバーとの連携]]
 * [[/2013-03-12|ウィンドウ配置に関する色々]]

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