
Ubuntu日本語フォーラム

ログインしていません。
こんにちは、prairieです。
日本語入力ができなくなりました。「半角/全角」を押してからキー入力すると、
1、2秒間が開いて、半角のローマ字が表示されます。その後にキー入力すると髪を
置かずにローマ字が表示されます。言語バーも表示されません。
この現象が起こったのは先週末に4MBくらいのアップデートを行いリセットして
から現れた症状です。
マシンはThinkpadx61でUbuntu10.10のみインストールされています。
「キーボード・インプットメソッド(IBusの設定)」では
・「一般」
切り替え :Control+aspace、Zenkaku_Hankaku、・・・
言語パネルの表示:アクティブなとき
となっており、「言語バーにインプットメソッド名を表示する」の頭に」チェックを
入れています。
・「インプットメソッド」
「日本語ーAnthy」が選択されています。
もう1台、Thinkpadx61がありますが、こちらの方も同じようにアップデートして
いますが、リセットしていないせいか、問題なく使えています。
再インストールしないといけないものなのでしょうか?
オフライン
ibus関連のプロセスで動いているものを確認してみて下さい。
現時点で私の環境では、以下のようになりました。
$ ps aux | grep ibus hmatsue 1291 0.8 0.6 18220 2956 ? Sl 08:44 0:39 /usr/bin/ibus-daemon --xim hmatsue 1303 0.0 0.7 18580 3376 ? Sl 08:44 0:00 /usr/lib/ibus/ibus-gconf hmatsue 1305 0.7 4.3 183172 20848 ? Sl 08:44 0:38 python /usr/share/ibus/ui/gtk/main.py hmatsue 1308 0.3 2.0 22636 9724 ? S 08:44 0:17 /usr/lib/ibus/ibus-x11 --kill-daemon hmatsue 1345 0.6 4.1 51968 19668 ? S 08:44 0:30 python /usr/share/ibus-anthy/engine/main.py --ibus hmatsue 2060 0.0 0.1 4968 748 pts/0 S+ 10:04 0:00 grep --color=auto ibus
なにか差分がでていますでしょうか。
また、
echo $XMODIFIERS echo $GTK_IM_MODULE echo $QT_IM_MODULE echo $LANG
を実行するとなにが表示されますでしょうか。
あと、原因の切り分けのため、新規ユーザを登録し、そちらで日本語入力が可能か、および、上記の確認事項で差分がでるかでないかなどを確認してみて下さい。
オフライン
こんにちは、prairieです。
hmatsueさん、ありがとうございます。問題を起こしているマシンはオフィスで常用している
マシンですので、自宅のマシン(まったく同じ型番、構成のものです)と比較するため、自宅に
持ち帰ったため、日が明いてしまいました。すみません。
ご指示の操作を、office機で行った結果です。
prairie による投稿:
prairie@prairie-office:~$ ps aux | grep ibus
prairie 1671 0.2 0.1 18112 2760 ? Sl Nov02 6:35 /usr/bin/ibus-daemon --xim
prairie 1680 0.0 0.1 19060 3760 ? Sl Nov02 0:02 /usr/lib/ibus/ibus-gconf
prairie 1682 0.0 1.0 87456 22088 ? S Nov02 0:06 python /usr/share/ibus/ui/gtk/main.py
prairie 1684 0.0 0.2 18956 5740 ? S Nov02 0:00 /usr/lib/ibus/ibus-x11 --kill-daemon
prairie 6924 0.0 0.0 4972 768 pts/0 S+ 18:23 0:00 grep --color=auto ibus
prairie@prairie-office:~$ echo $XMODIFILTERS
prairie@prairie-office:~$ echo $GTK_IM_MODULE
ibus
prairie@prairie-office:~$ echo $QT_IM_MODULE
xim
prairie@prairie-office:~$ echo $LANG
ja_JP.utf8
日本語入力が正常なhome機で行った結果です。
prairie による投稿:
prairie@prairie-home:~$ ps aux | grep ibus
prairie 1675 0.0 0.1 18372 2852 ? Rl Oct28 4:42 /usr/bin/ibus-daemon --xim
prairie 1689 0.0 0.2 18932 3256 ? Sl Oct28 0:00 /usr/lib/ibus/ibus-gconf
prairie 1691 0.0 2.6 139928 39580 ? S Oct28 5:36 python /usr/share/ibus/ui/gtk/main.py
prairie 1693 0.0 0.3 18956 4940 ? S Oct28 0:00 /usr/lib/ibus/ibus-x11 --kill-daemon
prairie 1696 0.0 1.3 52508 20468 ? S Oct28 3:38 python /usr/share/ibus-anthy/engine/main.py --ibus
prairie 20195 0.0 0.0 4972 772 pts/0 S+ 18:30 0:00 grep --color=auto ibus
prairie@prairie-home:~$ echo $XMODIFILTERS
prairie@prairie-home:~$ echo $GTK_IM_MODULE
ibus
prairie@prairie-home:~$ echo $QT_IM_MODULE
xim
prairie@prairie-home:~$ echo $LANG
ja_JP.utf8
で、正常な方のaux の出力の5行目(hmatsueさんのにもあります)が、office機では動いて
いないようです。問題はこれでしょうか?
オフライン
とりあえず、
echo $XMODIFIERS
の出力結果を確認してみて下さい。
python /usr/share/ibus-anthy/engine/main.py --ibus
が動いていないのは妙ですね。
問題が発生する方のマシンで、別アカウントを作成し、日本語入力ができるか、またpsでibus関連のプロセスで動いているものの確認をとるとどうなりますでしょうか。
別アカウントで問題なく動作するようであれば、問題の起きるユーザのホーム以下の設定の問題かと思います。
別アカウントでも動作しないようであれば、ibus-anthy関連のパッケージの更新などでなにか問題が起きたのかも知れません。この場合はHDDやメモリの故障も被疑対象です。
オフライン
こんにちは、hmatsueさん
>問題が発生する方のマシンで、別アカウントを作成し、日本語入力ができるか、
すみません。ご指示があったことを失念していました。
別のユーザー(newuser)では日本語がちゃんと入力できています。
newuser@prairie-office:~$ ps aux | grep ibus
prairie 1671 0.2 0.1 18112 2616 ? Sl Nov02 10:26 /usr/bin/ibus-daemon --xim
prairie 1680 0.0 0.1 19060 3324 ? Sl Nov02 0:03 /usr/lib/ibus/ibus-gconf
prairie 1682 0.0 0.9 88384 18604 ? S Nov02 0:08 python /usr/share/ibus/ui/gtk/main.py
prairie 1684 0.0 0.2 18956 4872 ? S Nov02 0:00 /usr/lib/ibus/ibus-x11 --kill-daemon
newuser 10633 0.1 0.1 18112 2780 ? Sl 12:59 0:00 /usr/bin/ibus-daemon --xim
newuser 10705 0.0 0.1 18932 3756 ? Sl 12:59 0:00 /usr/lib/ibus/ibus-gconf
newuser 10707 0.2 1.0 86872 21744 ? S 12:59 0:00 python /usr/share/ibus/ui/gtk/main.py
newuser 10709 0.0 0.3 19152 6220 ? S 12:59 0:00 /usr/lib/ibus/ibus-x11 --kill-daemon
newuser 10716 0.2 0.8 51868 18072 ? S 12:59 0:00 python /usr/share/ibus-anthy/engine/main.py --ibus
newuser 10873 0.0 0.0 4972 772 pts/0 S+ 13:01 0:00 grep --color=auto ibus
すると、prairieのホームディレクトリ以下の問題というわけですか。
なお、
echo $XMODIFIERS
の出力は
prairieでは @im=ibus ←日本語入力NG
newuserでは echo@im=bus comand not found ←日本語入力OK
となりました。
オフライン
prairie による投稿:
echo $XMODIFIERS
の出力は
prairieでは @im=ibus ←日本語入力NG
このあたりの環境変数は特におかしなところはなさそうです。まずは、パッケージマネージャでibus-anthyがインストールされているか確認してみて下さい。なければインストールして下さい。次に、言語サポートを開いて、IMシステムの欄を一度他のものに変えてウィンドウを閉じ、再度開いてibusを選択し直し、ログアウト、ログインしてみて状況に変化があるか確認してみて下さい。
それでダメならibus-anthyを再インストールして、再度、IMシステムをibusに設定しなおすというのを試してみて下さい。
以上で改善が見られない場合、端末で、
pkill ibus-daemon ibus-daemon
してみてなにかエラーが表示されるか確認してみて下さい。
なにもエラーがでない場合、別のウィンドウ(テキストエディタでもなんでもかまいません)を開いて日本語入力できるか確認してみて下さい。
エラーが表示されればその内容を投稿下さい。
また、
grep -i ibus ~/.xsession-errors ls -ld ~/.xinput.d ls -l ~/.xinput.d ls -l ~/.xinput.d/ja_JP
の結果を投稿してみて下さい。
オフライン
ああ、なにを書いているんだ私は。。
動作確認したのに、ibus-anthyのインストールがおかしいはずは無いですね。
再インストールの部分は無視して下さい。
オフライン
こんにちは、hmatsueさん。ご苦労かけます。
>$ pkill ibus-daemon
これを実行しても何も起こりませんでした。
>$ ibus-daemon
これを実行すると、しばらく時間が経過してから
(ibus-daemon:4018): IBUS-CRITICAL **: _context_request_engine_cb: assertion `bus_input_context_has_focus (context)' failed
が繰り返し表示されましたが、プロセスが終了しませんでしたので、強制的に「端末」を閉じました。
さらに、ご指示のgrepコマンド以下の結果は下記のとおりです。
prairie@prairie-office:~$ grep -i ibus ~/.xsession-errors
Start IM through /home/prairie/.xinput.d/ja_JP linked to /etc/X11/xinit/xinput.d/ibus.
(ibus-daemon:3560): IBUS-CRITICAL **: _context_request_engine_cb: assertion `bus_input_context_has_focus (context)' failed
(ibus-daemon:3560): IBUS-CRITICAL **: _context_request_engine_cb: assertion `bus_input_context_has_focus (context)' failed
(ibus-daemon:3560): IBUS-CRITICAL **: _context_request_engine_cb: assertion `bus_input_context_has_focus (context)' failed
prairie@prairie-office:~$ ls -ld ~/.xinput.d
drwxr-xr-x 2 prairie prairie 4096 2010-11-05 22:46 /home/prairie/.xinput.d
prairie@prairie-office:~$ ls -l ~/.xinput.d
合計 0
lrwxrwxrwx 1 prairie prairie 28 2010-11-05 22:46 ja_JP -> /etc/X11/xinit/xinput.d/ibus
lrwxrwxrwx 1 prairie prairie 30 2010-11-05 22:46 ja_JP.backup -> /etc/X11/xinit/xinput.d/lo-gtk
prairie@prairie-office:~$ ls -l ~/.xinput.d/ja_JP
lrwxrwxrwx 1 prairie prairie 28 2010-11-05 22:46 /home/prairie/.xinput.d/ja_JP -> /etc/X11/xinit/xinput.d/ibus
オフライン
https://bugs.launchpad.net/ubuntu/+source/ibus-chewing/+bug/658911
https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/659690
あたりが関連しそうですが。。
システムのアーキテクチャはamd64でしょうか。
試しに、ibus-daemon -x -dで実行してみても同じようにエラーが出続けるような状態でしょうか。
もしアーキテクチャがamd64であれば、
https://launchpad.net/~shawn-p-huang/+archive/ppa?field.series_filter=maverick
からibusの1.3.8を導入してみるというのはいかがでしょう。
特定のユーザの環境でしか不具合が現れないとういのが少々解せませんが。。
オフライン
こんにちは、hmatsueさん。
問題のマシンはi386です。しかも同じ型番のマシンが2台あり、自宅とオフィスの置いてあります。これらは製造年月が異なる
だけだと思います。Ubuntuの設定やツール類、フォルダ構成もまったく同じにしています。データはすべてDropbox内 に収納して
いますので、どちらでも同じ操作性が確保されています。
hmatsueさんのご努力にかかわらず、解決できなかったのは残念ですが、このマシンは私しか使っていませんので、Ubuntuを
入れ直すことにします。
hmatsueさん、お疲れさまでした。感謝いたします。
オフライン