ubuntu hardy amd64 で ATOK X3 の iiim-properties を動作させる

ATOK X3 で Ctrl-o をトリガーにしたかったが、64bit 環境のため、付属の iiim-properties が動作せずに断念していた。代替案も模索したが、結局 iiim-properties を動作させることで対応した。

  • ATOK X3 に付属のパッケージを展開する
    • iiimf-properties-trunk_r3104-js1.i386.tar.gz
  • 手動でインストールする
    • usr/bin/iiim-properties を /usr/bin/ に移動
      • GUI による設定と反映ができるようになる
    • usr/lib/iiim/iiimx-setting-init を /usr/lib/iiim に移動
      • 起動時に設定が反映されるようになる
    • etc/iiim/client.xml を /etc/iiim に移動
  • 不足している 32bit ライブラリを rpm を拾ってきて展開して /usr/lib32 にインストールする
    • 実行してエラーが出たら追加していく
    • 新規にインストー
      • libavahi-common.so.3
      • libavahi-glib.so.1
      • libdbus-glib-1.so.2
      • libgnome-keyring.so.0
      • libgnomevfs-2.so.0
      • libgnome-2.so.0
      • libbonoboui-2.so.0
      • libgnomeui-2.so.0
    • シンボリックリンクを追加
      • libssl.so.7
      • libcrypto.so.7
  • ~/.gconf/desktop/input_methods/%gconf.xml のファイルサイズが無限に増大する問題
    • http://colspan.net/blog/2007/12/07102639.html
      • 参考にさせていただきました
    • 問題の要点
      • 起動を繰り返すと %gconf.xml の一部のフィールドが無限増殖する
      • 一定以上大きくなると iiimx-setting-init がセグメンテーションフォルトで落ちる
        • iiim-properties も iiimx-setting-init を利用しているっぽい
        • %gconf.xml の増大したフィールドを削っても iiimx-setting-init はすぐには動かない
          • 次回起動時は OK
          • 起動時にメモリに設定がロードされる仕組み?
    • 対応
      • iiimx-setting-init は /etc/iiim/client.xml と ~/.gconf/desktop/input_methods/%gconf.xml を見ている
        • input_methods がない場合は iiim-properties を一度起動して何か編集すると作られる
      • %gconf.xml がなければ client.xml で設定が決まるのでこちらをエディタで編集した
        • ステータスウィンドウを消す
          • False
          • この設定があれば iiimf_status_hide は実行しなくてよい
        • トリガーを変更する
          • Ctrl+o
      • %gconf.xml を削除して、~/.gconf/desktop/input_methods/ を書き込み禁止にした
        • %gconf.xml が作られなくなる