UNIX用 Netscape Navigatorインターナショナル版 を待てない方のために、 すずき@JAISTさん から教えて頂いた方法をすこし解説したいと思います。
※ Netscape Communicator プリビュー版(4.0p2) も、無事日本語化対応出来ました。たけべ@豊橋技術大学さん に感謝いたします...m(_ _)m
※ 4.03 向けの情報は最後に載せています。('97-09-20)
※ 本ページは、たけべ@豊橋技術大学さん の公開されている 「X Window 用 英語版 Netscape を日本語版のようにしたい」の中の Linux版についてのページ を改変した内容となっています。 本ページで日本語化に成功しなかった場合にも希望を持って、より汎用性のある 本家@たけべさん のページにアクセスしてみてください...たけべさん ありがとうございます。
Linux版の Netscape Navigator の場合には、どうやら X_LOCALE で国際化した MOTIF を使っているにも関わらず、libc の locale を呼び出しに行っているのが 日本語を出せない(出しづらい)原因ではなかろうか、という事でこの方法は、 Netscape Navigator の使っている setlocale を _Xsetlocale に置き換える sharedlib をでっちあげて、起動時にpreload させてやるというものです。
※以下に御紹介するライブラリを用意する方法は、当然無保証です。 また、今後 Netscape Navigator がバージョンアップされれは不要になる可能性 もあります、その点は十分御理解のうえお楽しみ下さい。
# rm /var/X11R6/lib/app-defaults/Netscape # rm /var/X11R6/lib/ja_JP.ujis/app-defaults/Netscapeしておきます。
gcc -fPIC -shared -Wl,-rpath=/usr/X11R6/lib,-soname,liblocale.so \ -o liblocale.so locale.c -L/usr/X11R6/lib -lXt -lX11
# cd /usr/local/netscape # mkdir ja_JP.eucJP # cp -p Netscape301-ja_JP.eucJP.gz ja_JP.eucJP/Netscape.gz # gunzip ja_JP.eucJP/Netscape.gz
# ln -s jnetscape-linux.sh /usr/local/bin/netscape # chmod 755 jnetscape-linux.sh
なお、パッ ケージの展開を /usr/local/netscape 以外に行ないたい場合には、 スクリプト中の NETSCAPEDIR を展開したディレクトリに変更してください。
日本語対応版が立ち上がった方はおめでとうございます。
私は、カット&ペーストによる入力のみ行っていました...
か"しかし、藤原@東大さんから kinput2 での入力成功のメールを頂戴しました...:-)
Communicator4.03では、リソースを工夫すれば kinput2 での入力が可能な
事を確認できました...但し、frameに日本語入力後、他のページに移動しようと
すると固まってしまう場合が多いのです。
このBUGに付いては次期正式版kinput2 では反映されるようですが、現在は
パッチをあてて作り直すと日本語入力が利用可能となります。
藤原@東大さん ありがとうございました...<_O_>('97-09-19)
トッパン「Linux入門」&「Linuxインストールキット」付録CD-ROM では
大きな問題もなく 日本語版Netscape Navigator に成功しました。
但し、Javaなページに遭遇するとその時点で凍り付いてしまいます。
起動スクリプトを御覧頂けば解ると思いますが私の場合 libc.so.5.2.18 を
/lib/OLD に置きこれを LD_PRELOAD させる事で Java も日本語のまま
見れるようになりました。
(libc.so.5.2.18 は Walking Linux 附属CD-ROMを使用しました)
Slackware-3.1 では、前記のように libc.so.5.2.18 を追加すれば
良かっただけなのですが...RedHat 3.0.4 以降をお使いの方は Xpm.so.4.6
を出来るだけお使い下さい。
でないと、メモリを食い潰しまくってしばらくほうっておかないとモジラ
が起動してくれません。私は母艦の RedHat4.0 でこの問題に遭遇しました。
で、またもや すずき@JAISTさん に教えてもらったという訳です...(^^;
また、出渕@東大さん から寄せられた情報によると、RedHat4.0 の
libX11.so.6.0 を libX11.so.6.1 に 変えても、
固まる現象は発生しなくなるようです。
出渕さん の ldd netscape は以下のように表示され
libXt.so.6 => /usr/X11R6/lib/libXt.so.6.0
libSM.so.6 => /usr/X11R6/lib/libSM.so.6.0
libICE.so.6 => /usr/X11R6/lib/libICE.so.6.0
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6.0
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4.8
libXext.so.6 => /usr/X11R6/lib/libXext.so.6.0
libX11.so.6 => /usr/X11R6/lib/libX11.so.6.1 <==== ここ
libdl.so.1 => /lib/libdl.so.1.7.14
libc.so.5 => /lib/libc.so.5.2.18
この場合には、libXpm.so.4.8 でも 固まる現象には遭遇しないようです。
Slackware であっても、メモリを食い潰すまくってしばらくほうって
おかないとモジラが起動しない現象が出た場合は、XFree86 のバージョンを
XFree86-3.2 に上げると解決する事が多いようです。
私の場合、自作@家庭内卵サーバ と
Let's Note では XFree86-3.2 を使用
しており快適に動作しています。
XFree86が R6.3 になってから「どうも日本語ボタンが文字化けする」という方は、
/usr/X11R6/lib/X11/locale/ja/XLC_LOCALE ファイルの 37 行目近辺に以下の一行を
加えてみて下さい。
fs2 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
substitute ISO8859-1:GL <------ これ ※
vertical_rotate all
某MLで、以前 真鍋@豊技大さん から伺ったもので、私は問題なく日本語ボタン
が表示されています。
メールで情報をくださった すずき@JAISTさん、出渕@東京大学さん、 藤原@東京大学さん、 「X Window 用 英語版 Netscape を日本語版のようにしたい」を 公開されている たけべ@豊橋技術大学さん、R6.3の日本語フォントの問題 の解を与えて下さった 真鍋@豊橋技術大学さん に感謝いたします...<_O_>