kinput2 + canna をカスタマイズ

canna の変換キーを ATOK ライクにする。

cp /usr/local/lib/canna/sample/just.canna ~/.canna

kinput2 の起動・終了キーを変更する。特に無変換キーにする。

~/.Xdefaults に

Kinput2*ConversionStartKeys: <Key>Muhenkan

Vine Linux では確かこれだけで起動・終了とも設定できた気がする。

さらに FreeBSD では /usr/X11R6/lib/X11/app-defaults/KTerm

KTerm*VT100*translations: #override Shift<Key>space: begin-conversion(_JAPANESE_CONVERSION)

と書かれているので、~/.Xdefaults に

KTerm*VT100*translations: #override <Key>Muhenkan: begin-conversion(_JAPANESE_CONVERSION)

と書いておく。
Ktermkinput2 を -xim つきで起動しないといけなかったかもしれない。

終了:~/.canna

(global-unbind-key-function 'alpha-mode)
(global-set-key "\C-o" 'alpha-mode)

.canna に書けるキーの名前はごく限られている。
canna マニュアル http://www.nec.co.jp/canna/docs/cannadoc.pdf
xmodmap -e 'keycode 131 = F15'
のように存在しないファンクションキーにマッピングして、それを起動・終了キーに指定しようか。

参考

> canna + kinput2 の組合せだと、XのクライアントがXIMを起動するんですが、
> Xのクライアントはリソースで指定されたキーイベントが発生すると初回時の
> み、kinput2に変換開始キーを問い合わせます。
>
> kinput2は起動時に~/.cannaを見てるんで、
> (global-unbind-key-function 'japanese-mode)
> の設定がないと、XのクライアントにC-oが起動キーだと教えちゃいます。

http://lists.debian.or.jp/debian-users/200009/msg00321.html

コンソールでキーボードの Ctrl キーと Caps Lock キーを交換して使いたい。
その他、任意のキーの意味を交換したい。
http://www.jp.freebsd.org/QandA/HTML/365.html

キーコードを調べる

xev

.Xresources を再読み込みさせる。

xrdb
http://x68000.q-e-d.net/~68user/unix/pickup?xrdb

コンソールで変換をEscにする

/usr/share/syscons/keymaps/jp.106x.kbd
を編集する。
変換キーのスキャンコードは 121 なので、

#121   ' '    ' '    nul    ' '    ' '    ' '    susp   ' '     O
  121   esc    esc    esc    esc    esc    esc    debug  esc     O

と書き換える。
/etc/rc.conf で jp.106x を指定する。
http://journal.mycom.co.jp/column/winxp/181/