Vitruvian Penguin
knoppix

[knoppix:4514] Re: HDDにインストール、日本語入力ができない

Date: Tue, 28 Dec 2004 13:43:31 +0900
X-mailer: Microsoft Outlook Express 5.50.4807.1700
こんにちは、田中です。

永谷さん From: <seishiro_nagatani@xxxxxxxxx> message wrote.

> どこをどう直したら日本語入力できるようになるか、どなたかお教えください。

まず、確認できれば良いこと。

> v3.6をknoppix-installerでHDDにインストールしましたが、日本語入力が
> できません。shift+spaceで日本語入力待ちの[あ]が表示されますが、
> キーを押すとビープ音とともにそれが消え、アルファベットで入力されて
> しまいます。

から拝読しますと、freewnnのjserverが起動しなくなったと考えられます。
一応念のため、起動画面にてjserverが起動していることを確認してみてください。

その上での対処方法ですが、

原因として、

1.jserver はすでに立ち上がっている(から立ち上がらない)。
2./tmp/jd_sockV4(Wnn6 の場合、jd_sockV6)があるからエラーが出る。

ぐらいが考えられますね。1の場合は、jserver の PID(プロセス番号)を、
ps コマンドで調べて kill する。2の場合は、/tmp/jd_sockV4(Wnn6 の場合、
jd_sockV6) を消す。でいかがですか?


(その後、質問者より、以下の回答が…)

結局、上記の原因は、上記のどちららではありませんでした。

jserverが起動しないのは、/tmp に書き込めなくなっていたからでした。
/tmpのパーミッションを、755から 1777にすることで解決しました。

# chmod 1777 /tmp

/tmp 以下の作業を rootでしていて、勝手に変わってしまったようです。

【解説1】

「/tmp/jd_sockV4 がなぜかあるからエラーが出る」に関しての解説。

昔は、/tmp/jd_sockV4 があれば立ち上がりませんでしたが、
4.109 や 4.2 あたりからは、/tmp/jd_sockV4 が残っていても jserver
が立ち上がるようになっています。

手元の 4.109 と 4.2 のソースを見ると、どちらも、

jserver/de.c:
4.109
    4.2
693:728         saddr_un.sun_family = AF_UNIX;
694:729         unlink(sockname);
695:730         strcpy(saddr_un.sun_path, sockname);
696:731         if ((sock_d_un = socket(AF_UNIX, SOCK_STREAM, 0)) == ERROR)
{
697:732                 xerror("Can't create socket.\n");

のように、sockname (= /tmp/jd_sockV4) を消しています。

【解説2】

「/tmp 以下の作業を rootでしていて、勝手に変わってしまった」の解説。

GNU tarで、

# cd /tmp
# mkdir d
# chmod 0755 d
# cd d
# tar cf ../d.tar .
# cd ..
# rmdir d
# tar xf d.tar

なんてことをすると、/tmp のパーミッションが0755になってしまいます。
“.”が含まれているtarを開いたら“.”のパーミッションが変えられて
しまったということなんでしょう。archiveの中身を覗くのに、ちょいと
/tmpに開いてみる、なんてことはちょくちょくやりますので、みなさん、
気をつけましょう。

#と、他のディストリビューションでの場合ですが、同じ事をやっているのでしょう
ね・・。
#ちなみに、上に書いてある「回答」はルート訪問記で有名な「吉田智子(よしだとも
こ)」
#さん(eggの開発者)のHome Page(現在は、無い)のアーカイブから引用しまし
た。
#心より感謝申し上げます。
#参考URL:http://www.tomo.gr.jp/FreeWnn/

-------------------------------------------------------------
Katsuharu Tanaka mailto : user-tanaka@xxxxxxxxxxxxxxx

PGP FP = C5BE D80F 6DF2 FDB1 2C76  0D24 288E 4D98 766B 344E
<Prev in Thread] Current Thread [Next in Thread>