hakeの日記

Windows環境でプログラミングの勉強をしています。

X/Qt - uimと日本語入力

XQ/t-2上での日本語入力でuimをfeedの0.4.3以外のバージョンにするとShift+Spaceでの日本語入力ON/OFFや変換範囲の伸縮がマトモに動作しなかったのですが、dipusさんトコのuimについての話題を拝見してやっとマトモに動作するようになりました、嬉しいなぁ。なおuimは1.3.1を入れています、なんか最新版は良くないらしい?

原因は.xinitrcでのXMODIFIERSを間違えていたため、これでuim-fepを起動しなくても日本語入力が可能になった。

.uim

(require-module "anthy")

(define-key generic-on-key? '("<Control>j" "<Shift> "))
(define-key generic-off-key? '("<Control>j" "<Shift> "))
(define-key anthy-on-key? 'generic-on-key?)
(define-key anthy-latin-key? 'generic-off-key?)

(define-key generic-cancel-key? '("delete" "backspace" "<Control>g"))

(define-key anthy-next-segment-key? '("right"))
(define-key anthy-prev-segment-key? '("left"))
(define-key anthy-extend-segment-key? '("<Control>o" "<Shift>right"))
(define-key anthy-shrink-segment-key? '("<Control>i" "<Shift>left"))
(define-key anthy-backspace-key? '("backspace"))
(define-key anthy-delete-key? '("delete"))

.xinitrc

#!/bin/sh
export LANG=ja_JP.eucJP
export DISPLAY=:0.0

# default: use anthy
export XMODIFIERS=@im=uim
#export XMODIFIERS=@im=uim-anthy    # 今までこう記述していた
export GTK_IM_MODULE=uim            # ついでにこの行も追加した

# start uim-xim
if [ -x /opt/QtPalmtop/bin/uim-xim ]; then
    exec /opt/QtPalmtop/bin/uim-xim &
fi

# for X/Qt2
xmodmap ~/Modmap
xqtclip &
rxvt &
#mlterm &

exec blackbox
#exec windowlab -use_arrowkey -active green