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
Follow-Ups:
- [linux-users:76967] Re: gnomeの文字化けMasazumi Arai
- [linux-users:76975] Re: gnomeの文字化けSATO Satoru
- [linux-users:76977] Re: gnomeの文字化けT.SHIOZAKI
- Prev by Subject: [linux-users:76965] Re: HOLONLINUXがインストールできたんですが
- Next by Subject: [linux-users:76967] Re: gnomeの文字化け
- Previous by thread: [linux-users:76956] 2.4.0-test11でコンソールログイン不可
- Next by thread: [linux-users:76967] Re: gnomeの文字化け
- Indexes:[Main][Thread]