つい最近まで、NetBSD で BSD/OS 用の Netscape を使っていました。 ほぼインストールしたままで使っていたので当然ボタンや テキストエリアなどは文字化けするし、コピー & ペースト を使っても日本語入力できない状態でした。
ところが最近ちょっといじるだけでとりあえず日本語が使えるように なったのでメモっておきます。
(2001-07-22 追記) type=text は OK なのですが type=textarea は入力できないみたいです。
How to setup Japanese capable environment on NetBSD/OpenBSD を参考に(というかほぼそのままだ!)
gcc -fPIC -shared -Wl,-rpath=/usr/X11R6/lib,-soname,liblocale.so -o liblocale.so dmysetlocale.cでコンパイル。-rpath あたりのオプションはあまり自信なし。 OpenBSD-2.9/i386 では netscape の起動時に
/usr/libexec/ld.so: preload: /usr/local/netscape/liblocale.so: cannot map objectとかいっておこられますが、外すとフォームが表示されないのでやはり 必要なようです。ちなみに NetBSD-1.5/i386 でコンパイルしたものでも 動作しました。ELF 効果なんでしょうか。
とこれだけで、一応フォームに日本語をコピー&ペースト できるようになりました。ただし文字化けは直りません。 文字化けも直す方法はもしかしたらあるのかもしれません。 あるいはスタティックリンクされている Motif のライブラリの 関係でできないのかもしれません。
以前は確か動かなかった(Memory Faultとかなんとかで)と 思うのですが、今回試したらなぜか動きました。 ELF になったからかな。OpenBSD-2.9/i386 でも同じやり方で動いたので ELF になったからではないようです。
設定は BSD/OS 用のときと同じです。Linux 版では ボタンのラベル やテキストエリアの内容モちゃんと日本語で表示され、かつ コピー&ペーストで日本語入力可能です。 ですが、フォームに value= で設定された日本語がうまく表示できない 場合があるようです。
一応システム構成などをメモっておきます。
Netscape*useStderrDialog: False Netscape*useStdoutDialog: False Netscape*preeditType: OverTheSpot Netscape*international: True Netscape.Navigator.geometry: 640x720 Netscape*fontList:\ 6x13,\ kanamekanji,\ kaname Netscape*XmTextField.fontList:\ 6x13,\ kanamekanji,\ kaname Netscape*XmText.fontList:\ 6x13,\ kanamekanji,\ kaname
こんな感じです。 いままでよりはもっと「使える」ようになったかな。 RealPlayer はたぶん今までと同じでだめだろう(なぜ pthread を使わずに clone(2)なんていう互換性のないのを使うんじゃ!)けど flash が 再生できているみたいです。
Comments, suggestions, and donations are welcome.
Go to index page
Copyright (c) 1999-2003 IKEDA Shigeru. ALL RIGHTS RESERVED.
Last modified $Date: 2003/10/06 10:38:40 $