# apt-get isntall atokxここでATOK Xが置かれているディレクトリを聞かれるので、そのディレクトリを入れる。狐志庵はディレクトリ指定を間違えてはまってしまった。削除しても覚えてくれているようで、間違ったディレクトリを探してないぞないぞといってくれるのね。しょうがないので間違ったディレクトリにATOK Xをごろごろと置いて、ふたたびインストール。
. /usr/lib/im/locale/ja/atokserver/atokx_clientと、書き足し、Xのリソースで
#define XIM htt *inputMethod: XIMと、設定。うちの場合、ベースはuser-ja-confなので実際はもっといっぱい書いてあるが。
KTerm*openIm: trueと、リソースに書き加えておく。user-ja-confを使って生成したものなら、すでに書いてあるだろう。あるいは、
$ kterm -ximとやって起動してもいい。あとはログインしなおすだけ。あとはKtermなりIRcatなりMozillaなり、Ctrl+SpaceでIMが起動する。
# touch /usr/lib/atokx/im/locale/ja/atokserver/shift_spaceとして、Shift+Spaceで切り替えるようにした。 ATOKはこのファイルの有無を見て、起動するキーバインドを変えているようだ。探せばATOK Xの起動スクリプトが見つかるだろう。そこにそのような条件分岐がある。
# apt-get install iiimecfこれで依存パッケージのmule-ucsも拾ってきてバイトコンパイルしてくれる。 ~/.emacsの設定は ここ から拾ってきた。感謝感謝。
;;; ************************ for ATOK X ************************** (setq emacs-ime "atokx") (if (or (equal emacs-ime "atokx") (equal emacs-ime "atok") ) (progn (require 'un-define) (setq coding-category-utf-8 'utf-8) (setq iiimcf-server-control-hostlist '("localhost")) (setq iiimcf-server-control-default-language "ja") (setq default-input-method 'iiim-server-control) (require 'iiimcf-sc) (define-key global-map "\C-o" 'toggle-input-method) (setcar default-mode-line-format "") ) )で、現在この文書を書いてる訳なんだが、不都合は全くない。あるとすればちょっと重いということだけかな。ちゃんとバッファごとにIMをトグルしてくれるし、当然だけどsshで別ホストから入っても、ちゃんと使えた。なによりCannaとは比べものにならないほど賢い。昔やってた全文一括変換の癖を取り戻せそうだ。
ATOK Xの使い心地は悪くない。ただ一つをのぞいては。
それは半角文字の入力。いちいちIMをトグルしなくてはならない。そのたびに変換をしなくてはならないわけで、全文一括変換を至上とする現代的な日本語入力に対応できないのだ。
MS-IMEなんかはその辺実にうまいと思う。Shiftを押すだけで切り替えられるという、この操作が非常に楽。
まあ、そんなわけで、とりあえずATOK XのカスタマイザからCtrl+enterで半角無変換固定入力のON/OFFを切り替えられるようにしてみた。
だが、どうやらこれはATOKの変換サーバが持ってるキーバインドではなく、httとかいうATOK付属のIMのキーバインドらしい。EmacsのIIIMECFからは効かなかった。
だが、Emacsに文章入力活動の大部分、というかほぼすべてを依存してる以上、Emacsでこれができないとつらい、つらすぎる。
これはもう、IIIMECFの機能の問題になるだろうから、そういう機能が実装されない限り無理なんだろうなぁ。
一応、素人なりにソースを読んでみたりもしたんだけど、やっぱり分けわからず。
とりあえず、IIIMECFはどうやらサーバのキーバインドを読み込んでるだけ、ということは何となく読みとれた。
変換モードの切り替えとかの機能もないのかな(汗)
あるならその機能をキーに割り付ければ何とかなりそうなんだけど。
とりあえず、ハックするような腕前は毛頭持ち合わせてないので、オペレーションでの解法。
まず、ATOKパレットから「メニュー>カスタマイザ>ローマ字カスタマイズ>特殊設定」を開き、「[Shift]+A〜Z → [A〜Z]」のチェックボックスをオンにする。
これでShiftを押しながらアルファベットのキーを打てば、半角になる。問題はここからで、その半角文字を入力後、全角文字に戻す機能が付いていないのだ。なので一度ここで変換操作を行う。だけどスペースバーをたたくとほんとに半角スペースが入力されてしまうので、Ctrl+iなどを押して変換する。そして変換を確定せずにCtrl+hを押して、変換操作をキャンセルする。これで全角入力モードに戻るので、そのまま続きを書く。
問題は数字なんだが、どうしたもんかなぁ。9821時代は、XFERで切り替えられたんだが、、、、、
もう一つわかったことがあるので書いておこう。
半角文字をすべて「大文字」で入力した後は、SHIFTをはなして入力を開始すれば、自動的に全角モードに立ち直る、ということ。
ただ、毎回必ずそうなるというわけではないようで、条件としては、