2004年6月11日金曜日

uim-xim



疲れたにょ。なかなか大変だった。


とりあえず起動するだけで一苦労してしまった。


.xinitrcをさらしてみると。こんな感じ。




export GTK_IM_MODULE=uim-anthy
export XMODIFIERS="@im=uim-anthy"
(sleep 1;uim-xim) &
uim-helper-toolbar-gtk &

exec wmaker


sleep1ってのがみそ。なんだかウインドウマネージャ起動まえだとuim-ximを起動してもかたまっちゃうのね・・・。なんでかは知らないけど。


ただここをやたらsleepすればいいってわけじゃなくて、GTKなアプリケーションを自動で起動しているときにuim-ximを再起動するとそのアプリが固まってしまうので、あまり長くもできない。本来なら排他制御かけれるべきだろうけど・・・まっ手抜きです。


で.uimのほう


ATOK風にしようと思ったけど・・・特定のモードのときだけキー設定を上書きってどうやるかわからんかったのでちと手抜き。



(load-azik-table)
(define-key anthy-latin-key? '( generic-on-key?))
(define anthy-show-segment-separator? #t)
(define-key anthy-commit-as-katakana-key? "F7")
(define-key anthy-commit-as-hankana-key? "F8")


(define-key anthy-wide-latin-key? "") ;使わない
(define-key anthy-hankaku-kana-key? '(""));使わない
(define-key anthy-kana-toggle-key? "");使わない
(define-key anthy-commit-as-opposite-kana-key? "");使わない(平仮名だったらカタカナ確定)
(define-key anthy-commit-as-katakana-key? "F7");全角カタカナぜんぶして確定
(define-key anthy-commit-as-hankana-key? "F8");半角カタカナにして確定
(define-key anthy-commit-as-wide-latin-key? "F9") ; "F9";全角英数
(define-key anthy-commit-as-latin-key? "F10") ; "F10";半角英数

(define-key anthy-extend-segment-key? '("<Control>o" "<Control>O" "right"));文節広げ
(define-key anthy-shrink-segment-key? '("<Control>i" "<Control>I" "left"));文節縮め
(define-key anthy-next-segment-key? '("down" "<Shift>right"));文節移動
(define-key anthy-prev-segment-key? '("<Shift>left"));文節移動

(define-key anthy-next-candidate-key? '(" "))
(define-key anthy-prev-candidate-key? '("up"))





0 件のコメント:

コメントを投稿