FreeBSD QandA 237

FreeBSD QandA

Q. Netscape 3.x/4.x で日本語が表示できるようにリソースを設定したのですが、
   テキスト入力フォームなどに日本語が入っていると
        Warning:
          Name: textForm
          Class: XmTextField
          Character: 'x', not supported
   といったメッセージウィンドウが出てしまいます。どうにかなりませんか?

A. Netscape 3.x/4.x にリンクされている Motif の XmText/XmTextField class
   は初期値として日本語コード(EUC)を理解してくれないようです。
   ※「初期値として」なので、cut&paste で後から日本語を入力することは可能
   です。

   Xi Graphics 社の Motif library (R6 base) では、XtSetLanguageProc で適
   切な locale を設定してやれば、初期値として日本語も使えるということです
   から、Netscape にリンクされている Motif のバージョンが古いのか、正しく
   (= locale が ja_JP.EUC または ja_JP.eucJP に) 初期化されていないのが理
   由だと思われます。

   対処法としては、リソース設定に

     Netscape*useStderrDialog: False

   を加えると、ウィンドウが表示されずになくなり、代わりに Warning が
   標準エラー出力に出力されるようになります。あとは標準エラー出力を
   /dev/null にでもリダイレクトしてください。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。