KDOC 18: EXWMを読む
EXWMはEmacs上で動くWindow Managerである。
X Window Manager
EXWMのコードを読む前に、明らかにドメイン知識が足りてない。X Window Managerの仕組みはどうなっているのだろうか。
X Window System
管理しているもの
exwm--id-buffer-alist
((98566146 . Google-chrome<2>) (98566247 . Google-chrome) (56623148 . firefox) (56623183 . firefox<2>))
EXWM IDとバッファ名の連想配列になっている。
exwm.el
多く関数の方針として、共通のものがある。
- xにリクエストして(
xcb:+request-unchecked+reply
)、結果をreplyとして保存する - replyの情報を使って変数に保存したりする
- updateと書いてある場合は、変数を更新する
- replyが返ってこない場合は処理をしない
Memo
xelbとは
xelbが別のライブラリになっている。X Protocolのラッパーのよう。
- X protocol Emacs Binding
- X Window System コアプロトコル - Wikipedia
関数名やファイル名はxcb。
xim
- X Input Method で日本語入力する