お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-02-01 20:58:03

shinji
新しいメンバ
登録日: 2010-01-24

日本語入力ができません

ubutuを始めて数か月たちますが、次のような現象になってしまい、困っています。
PCはDELL Inspiron500m、WindowsXPとパーティションを分けてデュアルインストールしています。
ubutu9.10をインストールし、AdobeReader,LuckyBackup,ifpgui(MP3プレーヤーの管理ソフト)等のインストールをしました。
この間、ipfguiの不具合対策をしているうちに、rootユーザーを有効にしています。

困っている現象とは、普段使っているユーザーでログインすると、エディタやブラウザの入力の際、半角での入力は出きるのですが、全角、つまり日本語入力に切り替えることができなくなってしまったのです。
全角/半角キーを押しても、Ctrl+Spaceでも何の反応もがないのです。
しかし、rootユーザーでログインすると、まったく問題なく動きます。
ちなみに、この投稿はrootユーザーで操作しています。

OSをインストールした時点では順調だったのですが、先週あたりに、いつの間にか日本語入力が機能しないことに気がついたのです。
いろいろとこの不具合についてネットで検索しても解決策が見つからず、ついにフォーラムに書かせていただきました。

通常のユーザーでログインした状態で、下記のようになります。

shinji@shinji-inspiron500m:~$ ps -ef | grep ibus
shinji    1650  1612  0 19:42 ?        00:00:00 /usr/bin/ibus-daemon --xim
shinji    1656  1650  0 19:42 ?        00:00:00 python /usr/share/ibus/ui/gtk/main.py
root      3390  3351  0 20:06 ?        00:00:06 /usr/bin/ibus-daemon --xim
root      3401  3390  0 20:06 ?        00:00:00 /usr/lib/ibus/ibus-gconf
root      3402  3390  0 20:06 ?        00:00:06 python /usr/share/ibus/ui/gtk/main.py
root      3404     1  0 20:06 ?        00:00:00 /usr/lib/ibus/ibus-x11 --kill-daemon
root      3414  3390  0 20:06 ?        00:00:07 python /usr/share/ibus-anthy/engine/main.py --ibus
shinji    5588  5577  0 20:43 pts/0    00:00:00 grep ibus
shinji@shinji-inspiron500m:~$
shinji@shinji-inspiron500m:~$

ibus-daemonは、動いている、ということでしょうか?
では、問題は?何かのパーミッションか何か?
どなたか、サポートをいただけると助かります。お願いいたします。

オフライン

 

#2 2010-02-02 14:23:56

hir0
メンバ
登録日: 2008-09-28

Re: 日本語入力ができません

shinjiさん、今日は。
[日本語入力ができません]

困っている現象とは、普段使っているユーザーでログインすると、エディタやブラウザの入力の際、半角での入力は出きるのですが、全角、つまり日本語入力に切り替えることができなくなってしまったのです。
全角/半角キーを押しても、Ctrl+Spaceでも何の反応もがないのです。
しかし、rootユーザーでログインすると、まったく問題なく動きます。
ちなみに、この投稿はrootユーザーで操作しています。

実は、この逆の現象が「仕様」と言うことで当面は完全な解決策は無いと結論が出た(だったかな?)事があります。

2つ思いが過りました。
一つは前記した逆の現象の解決へのヒントが隠れている。

もう一つは、rootでは日本語が書けないのが仕様ならば、現在は(本当の)rootでは無いかもしれない、ユーザー設定がおかしくなっている? です。

その辺の確認はどうでしょうか。
個人的に興味のある現象なので、どちらかが当たっていると良いのですが、う〜ん。

夜まで出かけますが非常に興味深いですね。

オフライン

 

#3 2010-02-02 15:23:58

hmatsue
アドバイザ
登録日: 2009-03-10

Re: 日本語入力ができません

本来ユーザ権限で走っているべきプロセスのいくつかがrootで走っているように見えます。
恐らく不用意にrootになった状態でなにかのプログラムを走らせてしまったりした拍子にファイルの所有者が変わってしまったとかが原因ではないかと思います。
# ちゃんと調べてないので間違っているかも。

とりあえず、通常のユーザでログインして、端末を開き、
sudo chown -R shinji:shinji ~
としてみて、ログインしなおすと直ったりしないでしょうか。
上記コマンドは例です。一つ目のshijiはユーザ名、二つ目のshinjiはグループ名に置き換えてください。
(投稿いただいたpsの結果に何も加工していなくて、グループ名を特別変更していなければ上記のままでよいはずだとは思いますが、念の為)

ubuntuでは管理者権限でなにかしたいときは、基本的にsudo(端末での操作時)やgksudo(GUIなプログラムを起動するとき)を使うことになっています。rootでのログインはお勧めできません。

オフライン

 

#4 2010-02-02 23:54:17

hir0
メンバ
登録日: 2008-09-28

Re: 日本語入力ができません

shinji    1650  1612  0 19:42 ?        00:00:00 /usr/bin/ibus-daemon --xim
shinji    1656  1650  0 19:42 ?        00:00:00 python /usr/share/ibus/ui/gtk/main.py
root      3390  3351  0 20:06 ?        00:00:06 /usr/bin/ibus-daemon --xim
root      3401  3390  0 20:06 ?        00:00:00 /usr/lib/ibus/ibus-gconf
root      3402  3390  0 20:06 ?        00:00:06 python /usr/share/ibus/ui/gtk/main.py
root      3404     1  0 20:06 ?        00:00:00 /usr/lib/ibus/ibus-x11 --kill-daemon
root      3414  3390  0 20:06 ?        00:00:07 python /usr/share/ibus-anthy/engine/main.py --ibus
shinji    5588  5577  0 20:43 pts/0    00:00:00 grep ibus

さて、ユーザーshinjiで動作していないのがあります、動作しているはずのものはrootと同じなので見比べれば分かりますが何故ユーザーshinjiで失敗しているのか?が、問題のポイントだと思うのですが、どう切り開いて行けば良いのかな?
ファイル関係は揃っていますし、、、

/usr/lib/ibus/ibus-gconf をkillしました、変化無。
/usr/lib/ibus/ibus-x11 --kill-daemon をkillしました、現象は再現は出来ましたが意図的にkillしたのと不具合での場合と$ ps -ef | grep ibusの結果が違ってきますが間接的原因はここでしょう。

何故
/usr/lib/ibus/ibus-gconf
/usr/lib/ibus/ibus-x11 --kill-daemon
/usr/share/ibus-anthy/engine/main.py --ibus
が起動出来ないのか、探ってはみます。

ibusファイル群は問題ないと思いますがユーザーshinjiで
$ sudo apt-get install --reinstall ibus

を試してみて下さい。ダメならダメで、そこに考えが行かなくなるので。
hmatsueさん、shinjiさん、私が感じている「所有者が変わった」「権限の問題」「ユーザー設定」当たらずとも方向は良いと思えます。
識者の方の意見が出れば良いのですが、しばらく探ってみます。

オフライン

 

#5 2010-02-03 09:33:12

hmatsue
アドバイザ
登録日: 2009-03-10

Re: 日本語入力ができません

度々すいません。もし、#3のファイル所有者変更と、
#4のhir0さんのibus再インストールが効かなかった場合、
端末で、
find ~shinji -name '*' | xargs grep -i ibus | grep root > ~/201002030930.log
などとして、ibusとrootを含む行を持つ設定ファイルがないか探してみて下さい。
最後の201002030930.logは適当な名前をつけて下さい。
その名前で、ファイルのチェック結果がホームディレクトリ直下に出力されます。

オフライン

 

#6 2010-02-03 09:58:29

hito
管理者
登録日: 2007-03-18

Re: 日本語入力ができません

現象がいまひとつ不明瞭なので(現状だと可能性が多すぎて絞れない)、何が起こっているのかを確認しましょう。

 ・仮説1:rootユーザーでないとibusが正常動作しなくなっている。
 ・仮説2:当該のユーザーだとibusが正常動作しなくなっている。

まとめて確認するために、画面の右上にあるユーザー切り替えアプレットから、「ゲストセッション」を開いて、そちらで日本語入力ができるか試して頂けるでしょうか。

ゲストユーザーで日本語入力ができるなら仮説2ですし、できなければ仮説1だ、ということが言えるかと思います。

オフライン

 

#7 2010-02-03 13:12:08

hir0
メンバ
登録日: 2008-09-28

Re: 日本語入力ができません

すみません、間違いです
https://forums.ubuntulinux.jp/viewtopic.php?pid=46806#p46806

実は、この逆の現象が「仕様」と言うことで当面は完全な解決策は無いと結論が出た(だったかな?)事があります。

rootでログインすれば日本語入力は出来るが、他ユーザーで sudo sksu でroot権限を取得した場合は日本語入力が出来ない。でした。

#2のコメントは無しにしてください。 ユーザーshinjiで日本語入力が出来ないが、rootでは出来る。#1そのままの文面の意味合いですね。
混乱させるような事を書いてしまいました。

オフライン

 

#8 2010-02-03 20:56:07

shinji
新しいメンバ
登録日: 2010-01-24

Re: 日本語入力ができません

hir0さん、hmatsueさん、hitoさん、どうもありがとうございます。
なにぶん経験浅く、このフォーラムには感謝する限りです。

さて、#1のなかで説明不足の点がありました。rootセッションを裏で立ち上げたままで、頭が混乱した状態でユーザーセッションからpsコマンド実効したので、あのようにrootで立ち上がっていたものが多数あったようです。
実際にPC起動直後、shinjiユーザーでログインしてすぐにpsコマンドを実行してみました。
shinji@shinji-inspiron500m:~$ ps -ef | grep ibus
shinji    1672  1634  0 19:55 ?        00:00:00 /usr/bin/ibus-daemon --xim
shinji    1678  1672  0 19:55 ?        00:00:00 python /usr/share/ibus/ui/gtk/main.py
shinji    2481  2426  0 20:03 pts/0    00:00:00 grep ibus
shinji@shinji-inspiron500m:~$
shinji@shinji-inspiron500m:~$
この状態で、問題なのかどうか分かりません…

また、問題切り分けのため、ゲストセッションでログインしてみました。
結果は、「正常」でした。この返信は、ゲストセッションで記述しています。

つまり、#6の「仮説2:当該のユーザーだとibusが正常動作しなくなっている。」の状態のようです。
psコマンドをゲストセッションで実行すると、
guest@shinji-inspiron500m:~$ ps -ef | grep ibus
shinji    1651  1613  0 20:26 ?        00:00:00 /usr/bin/ibus-daemon --xim
shinji    1657  1651  0 20:26 ?        00:00:00 python /usr/share/ibus/ui/gtk/main.py
guest     2206  2170  0 20:28 ?        00:00:00 /usr/bin/ibus-daemon --xim
guest     2249  2170  0 20:28 ?        00:00:00 /usr/bin/ibus-daemon --xim
guest     2322  2249  0 20:28 ?        00:00:00 /usr/lib/ibus/ibus-gconf
guest     2324  2206  0 20:28 ?        00:00:00 /usr/lib/ibus/ibus-gconf
guest     2325  2206  1 20:28 ?        00:00:00 python /usr/share/ibus/ui/gtk/main.py
guest     2327     1  0 20:28 ?        00:00:00 /usr/lib/ibus/ibus-x11 --kill-daemon
guest     2329     1  0 20:28 ?        00:00:00 /usr/lib/ibus/ibus-x11 --kill-daemon
guest     2346  2249  1 20:28 ?        00:00:00 python /usr/share/ibus-anthy/engine/main.py --ibus
guest     2541  2513  0 20:28 pts/0    00:00:00 grep --color=auto ibus
guest@shinji-inspiron500m:~$
guest@shinji-inspiron500m:~$
guest@shinji-inspiron500m:~$
となります。guestで立ち上がっているものが多数あります。

とりあえずここまでで、一度投稿します。また、調べた結果を次にお知らせします。

オフライン

 

#9 2010-02-03 22:41:39

shinji
新しいメンバ
登録日: 2010-01-24

Re: 日本語入力ができません

再度失礼します。

#3のchown、#4の再インストールと試しましたが結果は同じでした。
ここで、ふと気がつきました。

非常~~に大切な情報、と思われることを書き忘れていました。申し訳ありません。
ファイルシステムのマウントについてです。
じつは、ホームフォルダ(/home)を別のファイルシステム(同一HDDの別のパーティション)に割り当ててマウントしていたのです。
しかも、WinXPからも見ることが出きるようにと考え、NTFSで作成しました。

なんでも、NTFSで作成したファイルシステムにはパーミッション情報が書き込めず、最初にマウントした時の所有者になってしまうようです、と別のフォーラム記事にありました。ビックリしました。
このため、/home以下のディレクトリ、ファイルはすべて(というか、見た限りでは)所有者rootになっており、しかも変更できません。

これから推測すると、
1。rootで実行できるが、shinjiユーザーでうまくいかない
2。guestのホームフォルダは/tmp以下だから問題ない
と言う可能性が考えられます。

/homeにNTFSのファイルシステムをマウントしたことによる不具合の可能性は高いでしょうか?
また、そうだとすると(切り分けするとするなら)、どのように対応すべきでしょうか?

オフライン

 

#10 2010-02-03 23:08:58

hito
管理者
登録日: 2007-03-18

Re: 日本語入力ができません

shinji による投稿:

なんでも、NTFSで作成したファイルシステムにはパーミッション情報が書き込めず、最初にマウントした時の所有者になってしまうようです、と別のフォーラム記事にありました。ビックリしました。
このため、/home以下のディレクトリ、ファイルはすべて(というか、見た限りでは)所有者rootになっており、しかも変更できません。

これから推測すると、
1。rootで実行できるが、shinjiユーザーでうまくいかない
2。guestのホームフォルダは/tmp以下だから問題ない
と言う可能性が考えられます。

/homeにNTFSのファイルシステムをマウントしたことによる不具合の可能性は高いでしょうか?
また、そうだとすると(切り分けするとするなら)、どのように対応すべきでしょうか?

そのものずばりだと断定しても良さそうです。ibusを含め、たいていのデスクトップアプリケーションは /home への適切な書き込み権限を必要とします(し、NTFSだとUnix permissionを保持できないので動作しません)。ibus以外の面でも厄介なことになります。

テストする方法は2種類あります。

方法1)
問題のNTFSの領域を /home にマウントするのを止めて、ホームディレクトリを作り直す。
典型的な手順は以下です。

コード:

sudo mkdir -p ~shinji
sudo chown shinji:shinji ~shinji

方法2)
一時的にユーザーのホームディレクトリを変更する。
システム→システム管理→ユーザーとグループ、でホーム・ディレクトリを設定しなおした上で、新規にディレクトリを作成する。

典型的には以下になるでしょうか。以下は、/local/home/shinji にホームディレクトリを設定する例です。

コード:

sudo mkdir -p /local/home/shinji
sudo chown shinji:shinji /local/home/shinji

オフライン

 

#11 2010-02-08 22:40:37

shinji
新しいメンバ
登録日: 2010-01-24

Re: 日本語入力ができません

やはり、「そのものずばり」でした。
ファイルシステムの/homeへのマウントをやめ、/home/shinjiディレクトリを作り直し
(すぐにはアンマウントできず、少し苦労しましたが)、
今までのホームディレクトリのファイル(写真などのユーザーデータ以外の、隠しファイル等)をコピーしました。
結果、日本語入力は復活。これで解決しました。
いろいろと教えていただき、大変勉強になりました。ありがとうございました!

/homeへのファイルシステムマウントの目的は、データ用パーティションの利用でしたが、
あまりにも危険で無謀であると分かりました。
データ用パーティションは/mnt/shiniという無難なところにマウントし、
ホームフォルダ以下の「ピクチャ」などのディレクトリを一旦削除し、シンボリックリンクで作成することでうまくいきました。

オフライン

 

Board footer

Powered by FluxBB