Lenny で tgif のメニューが日本語にならないのですが,
みなさまはどうされているのでしょうか?
ソースを眺めたりして悩んだのですが, 意外なところに答がありました.
どうやら, 日本語が入っている mo ファイル(?) に指定されている漢字コードが
EUC-JP でないとダメなようなのです.
例えば, 以下のような感じで, メニューを日本語にすることができました.
0. locale は ja_JP.EUC-JP です.
1. mo ファイル(?) を po ファイル(?) に戻す.
msgunfmt /usr/share/locale/ja/LC_MESSAGES/tgif.mo -o /tmp/tgif.po.orig
2. 中に指定されている charset を ECU-JP に直す.
(普通にエディタで直しても良いです.)
sed 's/charset=JISX-0208-1983-0/charset=EUC-JP/' /tmp/tgif.po.orig > /tmp/tgif.po
3. 念のために変更された部分を確認.
diff /tmp/tgif.po.orig /tmp/tgif.po
4. po ファイル(?) を mo ファイル (?) に書き戻す.
cd /usr/share/locale/ja/LC_MESSAGES/
mv -i tgif.mo tgif.mo.orig
msgfmt /tmp/tgif.po -o ./tgif.mo
ちなみに, 日本語のフォント指定のための X のリソースのファイルは
/etc/X11/ja_JP.EUC-JP/app-defaults/Tgif に置いてます.
メニューのフォントも, それっぽいのを指定した方が良いかと思います.
以上, ご報告まで.
----
しげひろ
UTF-8設定で使っているので問題なし、とかでしょうか。
$ echo $LANG
ja_JP.UTF-8
squeeze環境なのでlennyと状況が異なるかもしれませんが(パッケージの
バージョンも違うし)、特に追加設定なしで日本語のメニューが出ます。
--
喜瀬“冬猫”浩
sid で tgif というのを入れてみましたが、特に問題なくメニューが日本語表示に
なっています。…すごくフォントが汚いのですがこれはこういうものでしょうか。
> どうやら, 日本語が入っている mo ファイル(?) に指定されている漢字コードが
> EUC-JP でないとダメなようなのです.
パッケージのソースを見ましたが、元の po ファイルは EUC-JP のようです。
> ちなみに, 日本語のフォント指定のための X のリソースのファイルは
> /etc/X11/ja_JP.EUC-JP/app-defaults/Tgif に置いてます.
> メニューのフォントも, それっぽいのを指定した方が良いかと思います.
このような指定の仕方をしたことが無いですが、これをパッケージ側で対応という
のはできないものですかねぇ。
--
Regards,
Hideki Yamane henrich @ debian.or.jp/iijmio-mail.jp
http://wiki.debian.org/HidekiYamane