
Ubuntu日本語フォーラム

ログインしていません。
ubuntu 9.10 amd64
PCのHDDの容量が残り数GBしかなかったのですが、大きなファイルを移動やコピーなどしていたら容量がどうこうというエラーが出ました。
ですが、無視していたら急に全角入力ができなくなりました。このときはiBusは起動していました。
おかしいなと思い、anthyやiBus-anthyの再インストールを行って何度かログインをしたらiBusすら起動しなくなりました。
相変わらず半角入力はできるのですが、全角入力ができません。どなたかどうすればいいか教えていただけないでしょうか?
お願いします。
オフライン
現時点で、端末を開いて、
$ df
としたら、空き容量がどの程度残っているでしょうか。
#1の情報から想像するに、一番ありそうなのは、空き容量が極端に少なくなっていて、ibusなどが起動するときのテンポラリファイルすら作れなくなっているのではないかということです。
もし、そうであれば、要らないアプリケーションを消すなり、データを消すなり、ディスクを追加して、一部のデータをそちらに移して空き容量を確保することで解決できるのではないかと思います。
空き容量の問題で無い場合は、/var/log以下のファイルをあたって、ibusが起動できなかった原因を探ることになるかと思います。
オフライン
$ df ファイルシステム 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdb1 944078368 895295024 826912 100% / udev 3058796 340 3058456 1% /dev none 3058796 1156 3057640 1% /dev/shm none 3058796 88 3058708 1% /var/run none 3058796 0 3058796 0% /var/lock none 3058796 0 3058796 0% /lib/init/rw
ファイルブラウザで見るとホーム以下は800MB残ってるみたいです。
オフライン
言い出しておいて、なんですが、詳細な表示の見方を知らないのではっきりとは言えませんが、使用が100%となっており、あまり余裕のある状況では無いことは確かでしょう。
試しに、一部のファイルをどこかに退避させて、もう少し空き容量がある状態で再起動してみてはいかがでしょう。少なくとも、残り容量の問題であるかどうかぐらいは切り分けられるかと思います。
# man dfでもinfo dfでも、使用率の意味は無いような。。ソース読むしか無いのでしょうか。
オフライン
$ df
ファイルシステム 1K-ブロック 使用 使用可 使用% マウント位置
/dev/sdb1 944078368 833876720 62245216 94% /
udev 3058796 332 3058464 1% /dev
none 3058796 380 3058416 1% /dev/shm
none 3058796 88 3058708 1% /var/run
none 3058796 0 3058796 0% /var/lock
none 3058796 0 3058796 0% /lib/init/rw
これで再起動しても駄目でした
オフライン
うーん。ダメでしたか。今の状態でibusやanthyなど、最近インストールしなおしたものを、もう一度インストールしなおしてみるとどうでしょうか。
HDDの空き容量が足りなかったため、再インストール時にインストールが完了しなかった可能性を考えています。
それでもダメならログをあたってみましょう。
/var/log以下のファイルや、~/.xsession-errorsあたりにibusやanthy関連のエラーがでていないか探してみて下さい。
オフライン
Synapticでanthyやibusで検索してインストール済みのものを手当たりしだい再インストールした後、再起動しましたがだめでした。
その後、
.xsession-errorsを検索したところ3行目にibusの文字がありました。
anthyは見つかりませんでした。
/etc/gdm/Xsession: Beginning session setup... Setting IM through im-switch for locale=ja_JP. Start IM through /etc/X11/xinit/xinput.d/ja_JP linked to /etc/X11/xinit/xinput.d/ibus. (gnome-settings-daemon:2350): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed (gnome-settings-daemon:2350): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed GNOME_KEYRING_SOCKET=/tmp/keyring-SoUoPw/socket SSH_AUTH_SOCK=/tmp/keyring-SoUoPw/socket.ssh Checking for Xgl: not present. xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.0.log Unable to find a synaptics device. Detected PCI ID for VGA: Checking for texture_from_pixmap: present. Checking for non power of two support: present. Checking for Composite extension: present. Checking screen 1Comparing resolution (1440x900) to maximum 3D texture size (8192): Passed.
ちなみに今の状況はibusは立ち上がっていて、入力可能状態で日本語→anthyとしてもanthyが左下にanthyが出てこないという状況です。
オフライン
めぼしい情報は無いようです。/var/log以下はどうでしょうか。詳細は帰宅してからでないと判りませんが、anthyが動いていないか、anthyを呼び出さない状態になっているような気がします。
ps aux | grep anthy
とかするとなにが出ますでしょうか。
オフライン
こんな感じになりました。
私にはさっぱりです。お手数かけます。
$ ps aux | grep anthy UserName 2323 99.4 0.3 221040 22604 ? R 15:05 115:23 python /usr/share/ibus-anthy/engine/main.py --ibus UserName 3431 0.0 0.0 7100 908 pts/0 S+ 17:01 0:00 grep anthy
#hmatsueさん、私の立てた複数のトピックに回答してくださってありがとうございます。
オフライン
mke2fs のマニュアルを見ると m オプションでスーパーユーザーの予約領域の
割合を指定できます。
ubuntu のデフォルトは分かりませんが、何パーセントかはユーザーが
使えない領域があるようです。残りの容量からその分を引いた残りが
実際に使える容量のようです。
オフライン
> syosinnsyaさん
anthyは起動しているのですね。自分の環境と見比べてみましたが、他にanthyに関連しそうなプロセスもいなさそうです。
これで日本語入力できないというのは解せませんね。。
ibusの設定を開いて、インプットメソッドのタブを開くと、Anthyが登録されていますでしょうか。
ibusのツールバーは表示されていますでしょうか。されていれば、左から順に「王冠マーク(Anthy)」、「あ」、「R」、「i」、「星マーク」と表示されていますでしょうか。
> Tako090929さん
ご教示多謝です。スーパーユーザの予約領域があったのですね。知りませんでした。
もしかしたらdfで表示されるのはその予約領域を除いたものなのかも知れませんね。
オフライン
>ibusの設定を開いて、インプットメソッドのタブを開くと、Anthyが登録されていますでしょうか。
登録されています。
ただし、押しても何も変化はありません。
>ibusのツールバーは表示されていますでしょうか。
表示されていません。
画面の上のツールバーにiBusのアイコンがあるだけです。
オフライン
あと、この文章は仮想化したWindows環境でメモ帳を使って書いています。
こちらでは普通に日本語への切り替えもできるし、入力もできるので、やはりiBusかanthyが怪しいのではと個人的に思っています。
オフライン
画面上のibusのアイコンをクリックしたらanthyが起動できますか?
できるならキー設定が消えてしまっていて起動できなかったのかも。
選択肢にanthyが出なかったり、クリックに反応しない場合、一度別ユーザを作ってそっちでanthyが起動できるか試してみて下さい。
オフライン
>画面上のibusのアイコンをクリックしたらanthyが起動できますか?
できるならキー設定が消えてしまっていて起動できなかったのかも。
起動できません。
>選択肢にanthyが出なかったり、クリックに反応しない場合、一度別ユーザを作ってそっちでanthyが起動できるか試してみて下さい。
選択肢にanthyはあるのですが、クリックしても反応がありません。
別ユーザーを作って入力してみたら全角入力ができました。
オフライン
システム側の問題では無いようですね。
手っ取り早いのは新しいユーザに必要なファイルを渡して、新しいユーザで使う方法で解決することです。この場合は、新しいユーザが「システムの管理者である」になっていることを確認しておいて下さい。
根本解決の手順としては、
1. 端末から
$ ls -al .xinput.d/ja_JP
と入力して
.xinput.d/ja_JP -> /etc/X11/xinit/xinput.d/ibus
のようになっていることを確認する(.xsession-errorsの結果から大丈夫とは思いますが)。
2. 端末から、
$ ls -ld ~/.cache/ibus
$ ls -ld ~/.config/ibus
として、それぞれのディレクトリの所有者が正しく設定されていること、所有者に読み、書き、実行権限が付いていることを確認する。
3.
~/.cache/ibus/registry.xml
~/.config/ibus/bus/45607855cd0642ba9dc5b49b48216a6a-unix-0
を消してみて、2度、ログアウト、ログインを繰り返す。
(実験してみたところ、一度目でファイルが再作成されたものの、ibusの挙動がおかしくなっていました。なぜかは理解できていません。もう一度ログインし直すと正常になりました。)
などが考えられます。
オフライン
sudoなしで試したらエラーが出のたでsudoで試しましたが、それでもダメでした。
もちろんシステムの管理人のアカウントでログインしています。
$ sudo ls -al .xinput.d/ja_JP ls: .xinput.d/ja_JPにアクセスできません: No such file or directory
オフライン
あれ。おかしいですね。なにかの拍子に消えてしまったのでしょうか。
端末から下記を実行してみてください。sudoをつけてはいけません。
$ mkdir ~/.xinput.d
$ ln -s /etc/X11/xinit/xinput.d/ibus ~/.xinput.d/ja_JP
で、ログインしなおして、日本語入力できるか試してみてください。
駄目なら2以降に進んでください。
オフライン
#18を実行後、ログインしなおしてanthyが起動しないことを確かめて、2に移りました。
こんな感じになったのですが、上と下で権限が違う気がするのですが大丈夫でしょうか?
$ ls -ld ~/.cache/ibus drwxr-xr-x 3 UserName UserName 4096 2009-11-01 15:56 /home/UserName/.cache/ibus $ ls -ld ~/.config/ibus drwx------ 3 UserName UserName 4096 2009-10-30 11:51 /home/UserName/.config/ibus
オフライン
私の環境も同じ権限設定になっていました。大丈夫でしょう。
#16で書き忘れましたが、
~/.config/ibus/bus/45607855cd0642ba9dc5b49b48216a6a-unix-0
のファイル名は異なっているかと思います。そちらでのファイル名は
ls ~/.config/ibus/bus
して確認して下さい。
オフライン
~/.cache/ibus/registry.xml
~/.config/ibus/bus/45607855cd0642ba9dc5b49b48216a6a-unix-0
のうち
~/.cache/ibus/registry.xml
はあったので消せたのですが
~/.config/ibus/bus/********************************-unix-0、
は存在しませんでした。
~/.config/ibus/bus/
にはregistry.xmlがあり、怖いのでこれには何もせずに
~/.cache/ibus/registry.xml
だけを消した状態で3度ログインし直しましたが、依然としてanthyは動きません。
オフライン
こちらの意図が伝わらなかった可能性があるので追記します
~/.config/ibus/bus/
の中にはregistry.xmlしかありませんでした。
オフライン
なかったですか。
ibusは起動していると思っていましたが、もしかして起動していないのかも?
$ ps ax | grep ibus
すると、こんな感じの表示がでますか?
2662 ? S 0:15 /usr/bin/ibus-daemon --xim
2672 ? S 0:00 /usr/lib/ibus/ibus-gconf
2673 ? S 0:08 python /usr/share/ibus/ui/gtk/main.py
2675 ? S 0:00 /usr/lib/ibus/ibus-x11 --kill-daemon
2679 ? S 0:03 python /usr/share/ibus-anthy/engine/main.py --ibus
オフライン
$ ps ax | grep ibus 2338 ? S 0:00 /usr/bin/ibus-daemon --xim 2351 ? S 0:00 /usr/lib/ibus/ibus-gconf 2352 ? S 0:00 python /usr/share/ibus/ui/gtk/main.py 2354 ? S 0:00 /usr/lib/ibus/ibus-x11 --kill-daemon 2359 ? S 0:00 python /usr/share/ibus-anthy/engine/main.py --ibus 2732 pts/0 S+ 0:00 grep ibus
こんな感じになりました。
hmatsueさんのと少し違いますね。
オフライン
ああ、すいません。grepの行は端折りました。
psの結果からするとibus-daemonは起動しているのですね。
ibus-daemonを起動すると、そのPIDを
~/.config/ibus/bus/97c63ab4fd8baf6292dcf3264b2791da-unix-0
のような形で書き出すはずだと思うのですが。。
ちなみに私の環境での内容は以下です。
# This file is created by ibus-daemon, please do not modify it IBUS_ADDRESS=unix:abstract=/tmp/dbus-3Pk5lT3vKA,guid=4db42107f92f673ddc0fed644b7dde93 IBUS_DAEMON_PID=2363
#23とPIDが違うのは実行した環境、時間が違うので気にしないで下さい。
下記を実行してdbusは起動しているか確認してみて下さい。
$ ps aux | grep dbus-launch root 2289 0.0 0.0 26156 780 ? S 09:42 0:00 dbus-launch --autolaunch 97c63ab4fd8baf6292dcf3264b2791da --binary-syntax --close-stderr hiroo 2379 0.0 0.0 26156 780 ? S 09:42 0:00 dbus-launch --autolaunch 97c63ab4fd8baf6292dcf3264b2791da --binary-syntax --close-stderr hiroo 2384 0.0 0.0 26156 780 ? S 09:43 0:00 /usr/bin/dbus-launch --exit-with-session /usr/bin/startkde
hirooはログイン中のユーザ名です。また、こちらの環境はKDE環境なのでGnome環境とは若干違っているかも知れません。
また、端末で、
$ echo $LANG
した結果を教えて下さい。
ja_JP.UTF-8
などとでるのが正常な状態かと思います。
オフライン