試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

uim 1.5 Beta 2でのかな入力について

結論から書くと、以前試したときと同様、

  • uimGTK+ 2 immoduleでは「ろ」と「ー」は正常に区別される
  • SCIM-AnthyではXIM/GTK+ 2 immoduleのいずれも「ろ」と「ー」は正常に区別される
  • uimのXIMとQt4は、いずれものキーを押しても「ろ」が入力されてしまう

という状況は変わらなかった。
使用したebuild
cid-3f9be5b1cd4a806c.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/Gentoo%20Linux%20ebuild/app-i18n/uim/uim-1.5.0_beta2.ebuild.txt
にアップロードした。
公式Portageツリーのものをもとに、Qt4サポートを有効にするためのオプション指定と、ビルド時の作業領域外部*1への書き込み要求によるエラー(ACCESS VIOLATION)対策などを追加した程度。
(2008/5/6)(正式リリースされた)バージョン1.5.0をインストールしてみたものの、状況は同じだった。
使用したebuild
cid-3f9be5b1cd4a806c.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/Gentoo%20Linux%20ebuild/app-i18n/uim/uim-1.5.0.ebuild.txt
にアップロードした。

(2008/5/19)バージョン1.5.1でも同様。
cid-3f9be5b1cd4a806c.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/Gentoo%20Linux%20ebuild/app-i18n/uim/uim-1.5.1.ebuild.txt
ebuildを使用した。

(2008/8/30)バージョン1.5.2から、XIMとして使用したときにもかな入力ができるようになっている。上のebuildは不要なので削除した。

以下はxevを使用して「ろ」と「ー」キーのイベントを取得したときのメッセージ。
キー

KeyPress event, serial 31, synthetic NO, window 0x5400001,
    root 0x1a5, subw 0x0, time 2760627557, (-218,733), root:(407,754),
    state 0x10, keycode 211 (keysym 0x5c, backslash), same_screen YES,
    XKeysymToKeycode returns keycode: 133
    XLookupString gives 1 bytes: (5c) "\"
    XmbLookupString gives 1 bytes: (5c) "\"
    XFilterEvent returns: False

KeyRelease event, serial 31, synthetic NO, window 0x5400001,
    root 0x1a5, subw 0x0, time 2760627570, (-218,733), root:(407,754),
    state 0x10, keycode 211 (keysym 0x5c, backslash), same_screen YES,
    XKeysymToKeycode returns keycode: 133
    XLookupString gives 1 bytes: (5c) "\"
    XFilterEvent returns: False

キー

KeyPress event, serial 31, synthetic NO, window 0x5400001,
    root 0x1a5, subw 0x0, time 2760674676, (-257,706), root:(368,727),
    state 0x10, keycode 133 (keysym 0x5c, backslash), same_screen YES,
    XLookupString gives 1 bytes: (5c) "\"
    XmbLookupString gives 1 bytes: (5c) "\"
    XFilterEvent returns: False

KeyRelease event, serial 31, synthetic NO, window 0x5400001,
    root 0x1a5, subw 0x0, time 2760674678, (-257,706), root:(368,727),
    state 0x10, keycode 133 (keysym 0x5c, backslash), same_screen YES,
    XLookupString gives 1 bytes: (5c) "\"
    XFilterEvent returns: False

これらのキーの割り当ては変更していない。

使用したバージョン:

*1:既定では/var/tmp/portage/以下