ATOK の設定をさらに変えた

に引き続き,またまた ATOK の設定を変えた.うーん,Anthy と比べて変換に関しては確実に良いのだけれど,使いこなすまでが面倒くさい.キーの使い方とかもまだ慣れないし.
設定の何を変えたかというと,Ctrl+Space の日本語ON/OFF のトリガーキーからの外し方.Ctrl+Space をトリガーにしていると emacs が使いづらいので.前は /etc/iiim/js_triggerkeys.conf を変えることで,トリガーを Ctrl+Space から Shift+Space に移していた.が,自分が意外と Shift+Space を多用していて,これがトリガーでも不便なことが分かった.例えば,C/C++ のコーディングで閉じ括弧と開き中括弧の間に空白を入れる場合,左 Shift 押しっぱなしで ")"→"スペース"→"{" と打鍵してしまう.

// Shift+Space を打鍵してしまう例
for (int i = 0; i < 10; ++i) { ... }
//                         ~~~
//                     ↑

なので結局,js_triggekeys.conf はデフォルトに戻して,iiim-properties でトリガーキーを変更することにした.ただ,iiim-properties は,放っておくと ~/.gconf/desktop/input_methods/%gconf.xml が肥大化して動作が不安定になるという不具合がある.どうしたもんかなー,と思っていたのだが,解決方法を発見した

  • iiimx-setting-init は /etc/iiim/client.xml と ~/.gconf/desktop/input_methods/%gconf.xml を見ている
  • %gconf.xml がなければ client.xml で設定が決まる (中略)
  • %gconf.xml を削除して、~/.gconf/desktop/input_methods/ を書き込み禁止にした
    • %gconf.xml が作られなくなる
ubuntu hardy amd64 で ATOK X3 の iiim-properties を動作させる -

まず %gconf.xml を使えないようにして,

$ rm -f ~/.gconf/desktop/input_methods/%gconf.xml
$ chmod -w ~/.gconf/desktop/input_methods/

/etc/iiim/client.xml を編集することで設定を変えれば良いのである.

$ diff /etc/iiim/client.xml /etc/iiim/client.xml.orig
21c21
< 			<entry props="status enabled">False</entry>
---
> 			<entry props="status enabled">True</entry>
61c61
< 			<entry props="trigger keys">Zenkaku_Hankaku</entry>
---
> 			<entry props="trigger keys">Ctrl+space,Henkan_Mode,Alt+Henkan_Mode</entry>

これで,問題は解決.うーん面倒くさかった.ちなみに emacsATOK を ON にして,半角入力モードで使っています.
というか,ここまでやって気づいたのだけれど,C でちょちょっとコードを書けば gtk のほうからトリガーキーを変更できたりするんじゃないのか.JustSystems が配布している iiimf-status-hide みたいに,

Effective C++ が面白い

Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)

Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)

いまさらながら,この名著に手を出してみた.今 3/5 くらいまで読んだのだけれど,すごく面白いぞ,これ.そして,なぜもっと早く読まなかったのかと後悔.自分が今まで,頑張って少しずつ身につけてきたんじゃないかと思っていることが,分かりやすくまとめられてしまっている.もちろん,自分が知らなかったこともたくさん書かれている.そうか,これを読めば良かったのか.
悔しいので More Effective C++ も早速手に入れた.週末で読み切る.早く,自分のライブラリのコーディングをし直したくて仕方がない.
新訂版 More Effective C++ (AddisonーWesley professional co)

新訂版 More Effective C++ (AddisonーWesley professional co)

  • 作者: スコット・メイヤーズ,安村通晃,伊賀聡一郎,飯田朱美,永田周一
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2007/06/29
  • メディア: 単行本(ソフトカバー)
  • 購入: 8人 クリック: 129回
  • この商品を含むブログ (44件) を見る

海街diaryの新刊

海街diary(うみまちダイアリー)2 真昼の月(フラワーコミックス)

海街diary(うみまちダイアリー)2 真昼の月(フラワーコミックス)

話も面白いし,ユーモアもあるし,女の子かわいいし,それらがバランスいいし,素晴らしい.これぞ,自然な漫画の面白さ,という感じ.うーん,こう書いていると,ただのミーハーだな.
鎌倉行ったことないけれど,すずちゃんの鎌倉さんぽも買おう.
すずちゃんの鎌倉さんぽ―海街diary (フラワーコミックススペシャル)

すずちゃんの鎌倉さんぽ―海街diary (フラワーコミックススペシャル)