FAQ
出典: Uimwikija
[編集] ある入力方式が使えない
予め使いたい変換エンジンをインストールしてから、uimをコンパイルしましたか? 例えばuimでAnthyを使うには、uim-anthyモジュールが必要です。 このモジュールはAnthyを先にインストールしておかなければコンパイルされません。
入力方式のリストに希望の入力方式は表示されていますか? uim-prefの「使用可能にする入力方式」を見てください。 もしくはuim-shで以下を実行してみてください。
$ uim-sh uim> (map im-name im-list)
uim-cannaであればcannaserverは動いてますか?
$ ps aux | grep cannaserver
[編集] あるアプリで入力できない
環境変数は正しく指定できていますか?
$ echo $XMODIFIERS @im=uim $ echo $GTK_IM_MODULE uim $ echo $QT_IM_MODULE uim
と表示されますか?
uim-ximは起動していますか?
$ ps aux | grep uim-xim
各ブリッジはちゃんとインストールされてますか? ブリッジがインストールされていないと入力できません。 少なくともコンソールではuim-fep、Xではuim-ximを必要とします。
期待しているものとは違う入力方式になっていませんか? uim-im-switcherやuim-toolbarなどを起動して、現在の入力方式を確認してみてください。
$ uim-toolbar-gtk
[編集] uimにキーを奪われる
uim-im-switcher、uim-toolbarもしくは「入力方式の一時切り換え」機能を利用して、入力方式を一時的に「直接入力」にする。
後者のホットキーは、標準ではMeta+Spaceに割り当てられていますが、uim-prefで好きなキーに変更できます。
uim 1.4では副入力方式に「直接入力」を選択できないので、替わりに「ラテン入力」を代用すると吉。
[編集] 「くぁwせdrftgyふじこlp;@」が入力できない
現在のuimではデフォルトではできません。 composerフレームワークの導入をお待ちください。
[編集] uim-wnnはないの?
r5244でtrunkにcommitされました。 1.5.0以降では使えるようになっています。
[編集] uim-atokはないの?
今のところありません。 uimの中の人のプライオリティも低目です。 やる気のある外部の人が現われるのを待ちましょう。
[編集] "uim"は何の略ですか
Universal Input Methodの略。
http://lists.freedesktop.org/archives/uim/2006-November/001645.html
Yes, it is defined as an acronym of "Universal Input Method".
昔はuim isn't mockupの略だった。
http://lists.sourceforge.jp/mailman/archives/anthy-dev/2003-August/000199.html
[編集] "uim"ってどう発音するの?
"you ai em"らしい。
http://lists.freedesktop.org/archives/uim/2006-December/001651.html
Spell each letters separately as "you ai em", as if it is written as 'UIM'.
[編集] "UIM"、"Uim"、"uim"、どれが正しいの?
全部小文字で"u" "i" "m"が正解。
http://lists.freedesktop.org/archives/uim/2006-November/001645.html
But 'uim' is the official form as a proper noun. So please use the all lower-case form even if in a context that 'perl' should be written as 'Perl'.
昔は全部大文字で"U" "I" "M"だった。
http://lists.sourceforge.jp/mailman/archives/anthy-dev/2003-August/000195.html
[編集] uim関係のAAはありますか?
- 依頼
- http://aa5.2ch.net/test/read.cgi/aasaloon/1153392783/123n
- 完成
- http://aa5.2ch.net/test/read.cgi/aasaloon/1153392783/146n
. / ̄ヽ __
, ′ ,′ , -ヘ (_丿
,' / / l / 7 / 7 / 7/ ̄' ̄ヽ '´ ̄ヽ
! / ,' | / / / / / // /⌒7 /⌒7 }
', `、 _/ / / / / / / // / / / / /
. ヽ / / / { └‐'′/ / // / / / / /
\/ / _/ `ー-‐^ー' └‐'└‐' └‐' └‐′
 ̄ ̄´
- きぐるみギコヴァージョン
- http://utyuuzin.net/d/20060728.html#p02
. / ̄ヽ __
, ′ ,′ , -ヘ (_丿
,' / / l / 7 / 7 / 7/ ̄' ̄ヽ '´ ̄ヽ
! / ,' | / / / / / // /⌒7 /⌒7 }
', `、 _/ / / / / / / // / / / / /
. ヽ / / / { └‐' (,,゚Д゚)// / / / / / <この先生きのこれるか微妙だぞゴルァ
\/ / _/ `ー-‐^ー' └‐'└‐' └‐' └‐′
 ̄ ̄ .U U
http://pc8.2ch.net/test/read.cgi/linux/1122652270/197n
,: ;;;;;;: ;;;;;;;;;;;;;;: ;;;;;: . ;;;;;;;;;;;;;;;;;: : ;;;;;;;;;: ;;;;;;;;;;;;;;;;;;: : ;;;;;;;;;;;;;; ;;;;;: ;;;;;;: .;;;;;;: .;;;;;;;;;;;;;;;....;;;;;;;;;;;;. ;;;;;;;;;;;;;;;;: : ;;;;;;;;;;;;;;;: :;;;;;: .;;;;;;;: ;;;;;;: ;;;;;;: ;;;;;;: . :;;;;;: ;;;;;;;;;;;;;;;;: .;;;;;;;;;;;;;;;;;;: ;;;;;;: .;;;;;;;: .;;;;;: .;;;;;: ;;;;;: . ;;;;;: : ;;;;;;;;;;;;;;: :;;;;;;;;;;;;;;;;;;;;;: :;;;;: .;;;;;;;;: .;;;;;: .;;;;;;: .;;;;;: . ;;;;;: : ;;;;;;;;;: :;;;;;;;;;;;;;;;;;;;: . . ::;;;;;;;;;;; ;;;;; .;;;;;;: :;;;;: .;;;;;;: . ;;;;: : : ;;;;;;;;;;;;;;:
- ロゴの愛称は便座
- http://pc8.2ch.net/test/read.cgi/linux/1105419571/611n
- 便座
- http://pc8.2ch.net/test/read.cgi/linux/1105419571/897n
便座!便座! _ ∩ ,-― 、 ( ゚∀゚)彡// / ` i ⊂彡 _...,,_ |_ i | 〈 \ ,| \ // ヽ 丿 ||l >====||l= /|l / |" バコタン! ノ /、 // } ) ヽ、__i||,./ / ベコタン! ⌒ ,〉 ,, ",〉 〈 _ _ , / `ー--‐''"
[編集] API標準化の件について
参加する予定は当面なし。とのこと。
[編集] なぜuimはCで書かれているの?
安定したABIを保証できるから。
[編集] なぜuimはSchemeインタープリタを内蔵しているの?
生産性を高めるため。
[編集] 利用可能な入力方式のリストを得る
$ uim-sh uim> enabled-im-list
$ uim-fep -h
$ uim-xim --list
[編集] Emacsでuimにキーを奪われる
XIMを無効にして、入力をuim.elブリッジ経由で行なう。
$ XMODIFIERS="@im=none" emacs
もしくは ~/.Xresourcesや~/.Xdefaultsあたりに
Emacs*useXIM: false
emacs -nwで起動しているなら、端末自体に指定しましょう。
$ XMODIFIERS="@im=none" xterm
GTK+版でuim.elを使う場合は
$ GTK_IM_MODULE=xim XMODIFIERS="@im=none" emacs
[編集] VimのLatex-Suiteで入力がおかしくなる
http://pc11.2ch.net/test/read.cgi/unix/1151423973/935n
苦労しましたがなんとか解決しました。 vim7.0で、全てのパッチを当てた後、さらにこちら http://yukihiro.nakadaira.googlepages.com/ のim patchというのを当ててmakeしたらOKでした。 ただし、そのままではlatex-suiteが自動起動されず、 let g:tex_flavor = "latex" をする必要がありました。(これはけっこうはまった、、、) これで、拡張子texのファイルを開くと自動的にlatex-suiteが有効になります。 uimでの入力も正常にできます。(anthyもSKKもOKでした)
http://pc11.2ch.net/test/read.cgi/unix/1151423973/943n
>>935
それたぶん q と . が使えなくなるのでこのコードも追加したほうがいいかもしんないです。
あと完成度はかなり低いんでそのつもりで。ほとんど問題ないとは思いますが。
diff -r b78008b446f1 -r 84cf8763794e src/getchar.c
--- a/src/getchar.c Wed Feb 28 12:47:30 2007 +0900
+++ b/src/getchar.c Sun Mar 04 07:54:34 2007 +0900
@@ -1606,6 +1606,8 @@ vgetc()
curbuf->b_p_fo = "";
curbuf->b_p_fex = "";
++no_mapping;
+ ++allow_keys;
+ block_redo = TRUE;
continue;
}
else if (c == K_IM_SEQUENCE_END)
@@ -1613,6 +1615,8 @@ vgetc()
curbuf->b_p_fo = p_fo_save;
curbuf->b_p_fex = p_fex_save;
--no_mapping;
+ --allow_keys;
+ block_redo = FALSE;
continue;
}
}
[編集] たまにuim-ximが暴走する
--asyncオプションを試してみて。
[編集] 丸数字の入力方法
- uim-input-pad-jaやuim-chardict-qtを使う
- UTF-8の入力方式を使う(uim-anthy-utf8等)
[編集] Flash Player 9で入力がおかしい
Adobe Flash Player 9.0.115.0より前のバージョンではuim-ximが必要です。 なおuimは1.3.0以降を使ってください。
Adobe Flash Player 9.0.115.0以降はuim-gtkで入力できますが
- プリエディットの表示位置がおかしい
- 候補ウィンドウの表示位置がおかしい
- ja_JP.UTF-8 以外でブラウザを動かしている場合、確定すると違う文字が入力される
といった問題が確認されています。
http://garakuta.homelinux.org/~nosuke/diary/diary.html?y=2007&m=12&d=4&n=1#4-1
"ja_JP.utf-8"など正式なロケール名("ja_JP.UTF-8")が設定されていない場合に入力できない事があります。
[編集] uimを使おうとするとアプリが起動しなくなる
内蔵Schemeインタープリタに問題があるため、一部のOSやアプリケーションで正常に起動できません。
- FreeBSD 7
- --enable-jemallocでビルドされたFirefox
1.4.2以降を使ってください。
[編集] SSHでクライアントマシンのuimを使う
IM_MODULEは起動するソフトウェアのローカルマシン内でロードされるため、設定しないようにします。 SSHのX forwarding転送を使う際、SSHサーバーのマシン側で設定を準備する必要がなくなります。 uimをクライアントマシンで起動しておく必要があります。 クライアントマシンで一般的な設定をしてあることを前提とします。
X fowarding転送が有効なsshでログインしている場合にだけ環境変数を設定する.bash_profileサンプル
### check the $SSH_CONNECTION if [[ -z $SSH_CONNECTION ]]; then echo "* Loading .bash_profile via local" # set xim environment and launch xim client (uim) # like in .xinitrc or .xsession or some X startup script. else echo "* Loading .bash_profile via SSH" ### if ssh X fowarding is enable, set the environment # $DISPLAY is exported if like 'ssh -Y hostname' option. if [[ -n $DISPLAY ]]; then ## note: please launch uim on client machine. ### export xim env export XMODIFIERS="@im=uim" ## note: please don't set like below env #export GTK_IM_MODULE="uim" #export QT_IM_MODULE="uim" ### export LANG if exist $DISPLAY # assume client machine's encoding is UTF-8 export LANG="ja_JP.UTF-8" fi fi
