お知らせ

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

#1 2008-06-14 01:41:45

ruokala
新しいメンバ
登録日: 2008-06-13

日本語入力をroot権限でしか行えない

はじめて投稿をします。ruokalaです。

先日、USBHDDにUbuntu8.04LTSをインストールし、初めのうちはキーボードの動作も問題なく使用できていたのですが、
AdobeFlashPlayerなどのプラグインを行った後、日本語入力ができなくなりました。

この数日、似たような症状に陥っている情報を集め、環境変数の変更(GTK_IM_MODULE=scim_bridge)やubuntu-desktop-jaのインストールを行いました。しかしまだ起動時にscimのツールバーが表示されず不便を感じています。

端末を起動して、例えばgeditなどとやってみると、起動時に

Cannot bind the socket: Operation not permitted
Segmentation fault
Failed to invoking the agent: No such file or directory
Cannot launch the agent

などのメッセージが表示され、立ち上がったソフトで日本語の入力ができません。


権限がらみの問題だと思い、sudo geditやsudo firefoxを試してみると、
エラーはなくなって右上のパネルでscim-anthyのアイコンが立ち上がり日本語も入力できるのですが、
すべてのアプリケーションの起動を端末からsudoで実行するのも不便なので、なんとかならないかと思案しています。


/home/ubuntu/.xsession-errorsをのぞいてみると、

Can't initialize SocketServer.
Failed to initialize Panel Agent!
GTK Panel of SCIM 1.4.7

というエラーが目立ち、起動するときに初期化に失敗しているようなのですが、これ以上は分かりませんでした。

Linuxの初心者でここまで調べるのに、もうヘトヘトになってしまいました。どなたか知恵をかしていただけないでしょうか。

最後の編集者: ruokala (2008-06-14 01:48:11)

オフライン

 

#2 2008-06-16 23:58:53

Shibata
管理者
From: 東京
登録日: 2006-10-25

Re: 日本語入力をroot権限でしか行えない

/home/ubuntu/.scimのパーミッション(権限)がおかしくなっている(管理者しか書き込めなくなっている)ってことはないでしょうか。端末を開いて
ls -la .scim
を実行すれば、所有者や権限がわかると思います。通常の設定であれば(ユーザ名がubuntuであれば)、

コード:

合計 16
drwx------  2 ubuntu ubuntu 4096 2008-05-16 20:46 .
drwxr-xr-x 54 ubuntu ubuntu 4096 2008-06-16 20:18 ..
-rw-r--r--  1 ubuntu ubuntu 1665 2008-06-14 22:53 config
-rw-r--r--  1 ubuntu ubuntu  103 2008-05-16 20:46 global

と表示されます。所有者が変わっている場合は、
sudo chown ユーザ名:グループ名 ファイル名
で変更できます。書き込み権限などは、ファイル・ブラウザなどで開き、Ctrl+Hで隠しファイル(.scimなどピリオドで始まるファイルは隠しファイルです)を表示し、該当フォルダやファイルを右クリック>プロパティで変更すると良いでしょう。

どうしてもダメな場合は、
mv .scim/ .scim_backup
でファイルとフォルダをすべて退避させ、再起動して設定ファイルを再生成するのはどうでしょう。

オフライン

 

#3 2008-06-18 02:22:54

ruokala
新しいメンバ
登録日: 2008-06-13

Re: 日本語入力をroot権限でしか行えない

返信ありがとうございます。
実行してみたら以下のようになりました。

コード:

ubuntu@ubuntu:~/.scim$ ls -la
合計 24
drwxr-x---  3 ubuntu ubuntu 4096 2008-06-18 01:14 .
drwxr-xr-x 41 ubuntu ubuntu 4096 2008-06-18 01:14 ..
drwxr-x---  2 ubuntu ubuntu 4096 2008-06-12 02:06 Anthy
-rw-r--r--  1 ubuntu ubuntu 5146 2008-06-13 23:23 config
-rw-r--r--  1 ubuntu ubuntu  137 2008-06-12 02:53 global

Anthyが入っているのですがこれは正常な状態なんでしょうか。
所有者に問題はなかったので、バックアップをとって設定ファイルを再生成してみたのですがやはりsudoをつけないと起動できないようです。
再生成されたファイルは

コード:

ubuntu@ubuntu:~$ ls -la .scim
合計 8
drwx------  2 ubuntu ubuntu 4096 2008-06-18 01:41 .
drwxr-xr-x 42 ubuntu ubuntu 4096 2008-06-18 01:43 ..

となりました。


気になったことがあったのですが、/home/ubuntuでlsしてみたところ

コード:

ubuntu@ubuntu:~$ ls -la
.....
drwx------  3 root   root     4096 2008-06-16 23:46 .dbus
.....

となり、.dbusだけがroot権限になっていたのですが、これがなにか関係しているのでしょうか。

最後の編集者: ruokala (2008-06-18 02:25:02)

オフライン

 

#4 2008-06-18 04:43:08

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: 日本語入力をroot権限でしか行えない

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

最後の編集者: kiyoshi (2008-06-18 04:49:47)

オフライン

 

#5 2008-06-18 21:07:25

Shibata
管理者
From: 東京
登録日: 2006-10-25

Re: 日本語入力をroot権限でしか行えない

うちにも.scim/Anthyは存在しませんね。ただ、scim-anthyのユーザ別設定に使われていたような気がします。/usr/share/scim/Anthyディレクトリの設定よりも、優先して読まれるみたいな。だから今回は気にしなくていいんじゃないでしょうか。.scim/Anthyディレクトリが存在しない場合でも起動しないみたいですし。

ps -fe|grep scim
を実行するとどんな風に出力されるでしょう。うちでは次のように表示されます(ubuntuはユーザ名です)。

コード:

ubuntu     5660     1  0 18:39 ?        00:00:00 /usr/lib/scim-1.0/scim-launcher -d -c simple -e all -f socket --no-stay
ubuntu     5664     1  0 18:39 ?        00:00:00 /usr/lib/scim-1.0/scim-helper-manager
ubuntu     5665     1  0 18:39 ?        00:00:07 /usr/lib/scim-1.0/scim-panel-gtk --display :0.0 -c socket -d --no-stay
ubuntu     5667     1  0 18:39 ?        00:00:00 /usr/lib/scim-1.0/scim-launcher -d -c socket -e socket -f x11
ubuntu     5869     1  0 18:39 ?        00:00:02 scim-bridge
ubuntu     6874     1  0 18:53 ?        00:00:00 /usr/lib/scim-1.0/scim-helper-launcher --daemon --config socket --display :0.0 anthy-imengine-helper 24a65e2b-10a8-4d4c-adc9-266678cb1a38
ubuntu     7734  5941  0 21:06 pts/0    00:00:00 grep scim

オフライン

 

#6 2008-06-18 21:10:08

Shibata
管理者
From: 東京
登録日: 2006-10-25

Re: 日本語入力をroot権限でしか行えない

あと、kiyoshiさんが提示してくれた二番目のURLを見ると、辞書がおかしい可能性がありますね。何かの単語を追加したとか辞書をインストールしたとかはないでしょうか。

オフライン

 

#7 2008-06-20 00:57:02

ruokala
新しいメンバ
登録日: 2008-06-13

Re: 日本語入力をroot権限でしか行えない

kiyoshiさん、shibataさん、返信ありがとうございます。

そうですか、.dbusは関係ないんですね。変更しなくてよかった。

インストールした方法についてですが、
ここの記事の通りにUSBHDDにインストールしました。
http://forum.ubuntulinux.jp/viewtopic.php?id=1913

ブートCDを作成していつもそこから立ち上げています。
ユーザ名の設定はやってません。右上パネルにはLive session userと表示されています。

プロセスですが、通常時には

コード:

ubuntu@ubuntu:~$ ps -fe |grep scim
ubuntu   13341 13296  0 22:56 pts/0    00:00:00 grep scim

となって、sudoでアプリを起動している際には以下のように表示されました。

コード:

ubuntu@ubuntu:~$ ps -fe |grep scim
root     13413     1  0 22:57 ?        00:00:00 /usr/lib/scim-1.0/scim-launcher -d -c simple -e all -f socket --no-stay
root     13421     1  0 22:57 ?        00:00:00 /usr/lib/scim-1.0/scim-helper-manager
root     13422     1  0 22:57 ?        00:00:00 /usr/lib/scim-1.0/scim-panel-gtk --display :0.0 -c socket -d --no-stay
root     13425     1  0 22:57 ?        00:00:00 /usr/lib/scim-1.0/scim-helper-launcher --daemon --config socket --display :0.0 anthy-imengine-helper 24a65e2b-10a8-4d4c-adc9-266678cb1a38
ubuntu   13631 13296  0 23:02 pts/0    00:00:00 grep scim

辞書についてですが、、、
システム->システム管理->日本語版セットアップヘルパで、辞書をインストールしていたかもしれません(すみませんよく覚えていなくて…)。意図した操作はemacsとopen-jdkのインストールだったので、インストールされたとしたらデフォルトでチェックが入っていたものだとおもいます(そんな風にいわれても困りますよね…)。単語の追加などは行っていません。

端末でkasumiを起動してみるとこの様になりました。

コード:

ubuntu@ubuntu:~$ kasumi
Cannot bind the socket: Operation not permitted
Segmentation fault
Failed to invoking the agent: No such file or directory
Cannot launch the agent
The messenger is now down
An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
The messenger is now down

ですがkasumi自体は起動しています。
このエラーメッセージはgeditなどを立ち上げるときとほぼ同じでした。

ほかにインストールしたといえば、sunのサイトからjdk-6u6-linux-i586.binをおとしました。実をいうとこっちもjavacでのコンパイル時にlibjli.soが開けないというエラーが出てうまくいかないのです・・・。


現在観測される関係のありそうなおかしい振る舞いをあげてみました。
(1)システム->設定->scim入力メソッドの設定で設定した内容が反映されない。
(2)システム->設定->キーボードで、キーボードの形式を日本語106-keyに、レイアウトを日本に設定しても反映されない(Zenkaku_Hankakuを押しても`が表示されない普通のノートパソコンのキーボード配置にしたいのに・・・)。
(3)sudo実行時に表示される右上パネルのアイコンを右クリックして、「scimを設定」で起動するパネルと「システム->設定->scim入力メソッドの設定」との内容が食い違ってしまう。

といったぐあいです。

オフライン

 

#8 2008-06-20 05:42:57

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: 日本語入力をroot権限でしか行えない

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

最後の編集者: kiyoshi (2008-06-20 06:20:04)

オフライン

 

#9 2008-06-21 03:49:50

ruokala
新しいメンバ
登録日: 2008-06-13

Re: 日本語入力をroot権限でしか行えない

kiyoshiさん、ありがとうございます!!
アドバイスしてくださったURLの通りにインストールしてみると、何の問題もなく動作するようになりました。
また、問題だったjdkの導入もパッケージが用意されていたのですんなりいきました。

今振り返ってみるとそもそも先の方法は、どちらかといえばUSBメモリなどの少ない容量の記憶デバイスを使う方に配慮した方法で、容量があるならそのままインストールしてしまった方が無難だったのですね。いくつかインストール法があるなとは思っていたんですが、その違いがよく分からないまま、どっちでも大丈夫だろうと実行してしまっていたんです。

これで快適な動作が期待できそうです。shibataさん、kiyoshiさん、ありがとうございました。

最後の編集者: ruokala (2008-06-21 03:56:38)

オフライン

 

Board footer

Powered by FluxBB