トップ «前の日記(2008年12月02日) 最新 次の日記(2008年12月06日)» 編集

Masa's blog

検索キーワード:

2008年12月03日 うぅ...jdk1.6.0_11出た [長年日記]

_ うぅ...jdk1.6.0_11出た

jdk1.6.0_11出てしまったのでアップデートした。

_ kinput2のプロトコルをXIMに変更

XIMの場合、kinput2の開始操作は

  • .canna(japanese-mode)
  • kinput2リソース(conversionStartKeys)
  • /usr/X11R6/lib/X11/app-defaults/Kinput2

の設定にて行い、kinput2の終了操作は

  • .canna(alpha-mode)

の設定で行う。

.Xresources

! For kterm-6.2.0
!!KTerm*VT100*translations:      #override       Shift<Key>space:        begin-conversion(_JAPANESE_CONVERSION)
!!KTerm*VT100*translations:      #override       Ctrl<Key>O:     begin-conversion(_JAPANESE_CONVERSION)
KTerm*openIm:           true
KTerm*preeditType:      OverTheSpot
KTerm*allowSendEvents:  true
KTerm*KanjiMode:        euc
KTerm*background:       #ffffed

! For kinput2
Kinput2*sendbackKeyPress:       true
Kinput2*conversionStartKeys:    Ctrl<Key>o
Kinput2*SeparateConversion.input: false
Kinput2*selectionShell.input: false
Kinput2*auxShell.input: false

.xinitrc

kinput2 -xim -kinput +ximp -canna &

_ 半角/全角でもkinput2の起動が出来るように設定

.Xmodmap

keysym Zenkaku_Hankaku = Kanji

.canna

;; 変換開始終了キー設定
(unbind-key-function 'alpha-mode 'japanese-mode)
(set-key 'alpha-mode "\C-o" 'japanese-mode)
(set-key 'alpha-mode "\Xfer" 'japanese-mode)
(unbind-key-function 'empty-mode 'alpha-mode)
(set-key 'empty-mode "\C-o" 'alpha-mode)
(set-key 'empty-mode "\Xfer" 'alpha-mode)

.canna中の\Xferは本来、NECのPC-98シリーズやEWS4800シリーズのキーボードに有ったXFERキーに相当する。これらの機種用のX Window SystemではXFERキーに対してKanjiイベントが発生するように実装されていたらしい。

ということは逆に、適当なキーにKanjiイベントを割り当てれば、そのキーをkinput2の開始/終了キーに利用できると。