Size: 1957
Comment:
|
Size: 1172
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あたりを使えば良いか |
* [[/wmnote|既存のWMに関するメモ]] * [[/library|WM開発に用いるライブラリ]] * [[/doc|各種資料へのリンク]] |
Line 29: | Line 7: |
== 名称 == * tinyとかsmallとかminimalみたいな単語は使い尽くされていた * どうやらlesserは使われてなさそうな雰囲気 * レッサーパンダとかLGPLの最初のLとかのlesser * ということでlesser window manager * 縮めてlswmとかだろうか |
つくった * [[/wm]] 資料を読んでまとめたり思いつきを書く開発メモ * [[/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]] |
X Window Systemにおけるウィンドウマネージャに関するページ
つくった
資料を読んでまとめたり思いつきを書く開発メモ