こんにちは、田中です。
永谷さん 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
|