KDOC 18: EXWMを読む

EXWMEmacs上で動く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のラッパーのよう。

関数名やファイル名はxcb。

xim

  • X Input Method で日本語入力する