[emacs] Xming で ibus.el が使えない問題の暫定対処

Xmingのマルチウィンドウモード(X over ssh)で立ち上げている emacsibus.el が正常に動かない問題の暫定対処。
事の発端 => emacs で ibus-mozc を使う - プログラム番長のヲボエガキ

ibus.el とは => ibus.el version 0.1.0 リリース - irieめも


直接の原因は、

(x-window-property "_NET_ACTIVE_WINDOW" nil "WINDOW" 0 nil t)

で値が取得出来ていない所にあった。


試しに xprop で確認しても、プロパティ "_NET_ACTIVE_WINDOW" は登録されていない。


そこで、エイヤァと、ibus-get-active-window-id をいい加減実装に。

(defun ibus-get-active-window-id ()
  (string-to-number (frame-parameter (selected-frame) 'outer-window-id)))

自分環境では、active-window-id は outer-window-id と同じ! きっとそうに違いない!!


※意外とこの対応で良かったりするんじゃないかな? とか思ったりするのだけれど、どうなんだろう??