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-switcheruim-toolbarなどを起動して、現在の入力方式を確認してみてください。

$ uim-toolbar-gtk

[編集] uimにキーを奪われる

uim-im-switcheruim-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オプションを試してみて。

[編集] 丸数字の入力方法

  1. uim-input-pad-jauim-chardict-qtを使う
  2. 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