[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:76966] gnomeの文字化け


gnome のアプリケーションである gtkdiff や gnumeric を使いたくて、
    ftp://ftp.gnome.org/pub/GNOME/stable/sources/
からソースを入手してmakeしたのですが、gtkdiffやgmcのタイトルバーの文字
だけでなく、表示させた日本語テキストファイルの中身も文字化けしてしまい
ます。

gnome libraryを使わないでmakeした純粋なGTK+アプリケーションである gaby
等では問題が生じないので、gnome library関係の問題でないかと思います。

strace コマンドでgtkdiffを起動すると、Xのlocaleを読みに行くところで、
以下のように、iso8859-1 のものを見に行ってしまいます。(gettext のメッ
セージファイルの方はjaのものを見に行っている。)gabyの場合は、
/usr/X11R6/lib/X11/locale/ja を見に行っています。
---
open("/usr/X11R6/lib/X11/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=11784, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400080
00
read(3, "#\t$TOG: locale.alias /main/33 1"..., 4096) = 4096
close(3)                                = 0
munmap(0x40008000, 4096)                = 0
open("/usr/X11R6/lib/X11/locale/locale.dir", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=6497, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400080
00
read(3, "#\t$TOG: locale.dir /main/13 199"..., 4096) = 4096
close(3)                                = 0
munmap(0x40008000, 4096)                = 0
access("/usr/X11R6/lib/X11/locale/iso8859-1/XLC_LOCALE", R_OK) = 0
open("/usr/X11R6/lib/X11/locale/iso8859-1/XLC_LOCALE", O_RDONLY) = 3
---

試しに、/usr/X11R6/lib/X11/locale/iso8859-1 を別の名前に変えて、
/usr/X11R6/lib/X11/locale/ja に対するシンボリックリンクで置き換えたと
ころ、gtkdiff, gmc とも正常に日本語が扱えるようになりました。

この問題の根本的な解決法ですが、どうしたらよいでしょうか。

環境は以下のようです
    ディストリビューション: Slackware 3.5.0 + PJE 0.1.5
    C library: libc.so.5.4.4
    Window manager: FVWM2

-- 
荒井正純
広島大学 工学部 共通講座環境基礎学
arai _at_ ocean.hiroshima-u.ac.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: