使用 SuSE Linux 8.1 已经有一段时间了,但 gnome2 中的中文一直是难看的小方块,
SuSE 的缺省桌面为 KDE ,所以我主要使用 KDE 3 。周末见到论坛中有人提到了
这个问题,就决定好好研究一下这个问题。
产生这个问题在于 "xft" ,要想正确显示中文必须使 "xft" 失效,在 shell 中执行:
export GDK_USE_XFT="0"
但这样做仅对从控制台启动 X 有效,对从 xdm(gdm,kdm) 进入 gnome2 无效,无论
把上面的命令放在 /etc/profile ,还是放在 $HOME/.xinitrc ,结果都一样,仅对
startx 启动的 gnome2 有效。
SuSE 的 gnome2 并非由 gnome-session 直接启动,而是由脚本文件启动,这个脚本
文件是 /usr/X11R6/bin/gnome ,其中有如下设置:
# Do you want GDK to use XFT? Most probably yes.
export GDK_USE_XFT=1
这样在启动前设置的环境变量被覆盖了,所以就看不到汉字了。为了确保不使用 xft ,
将 "1" 改为 "0" :
# Do you want GDK to use XFT? Most probably yes.
export GDK_USE_XFT=0
经过这样的设置,gnome2 中就可以看见汉字了,但是还不能输入汉字,要输入汉字
必须在这个文件的前面加上下面语句:
# Start the XIM server
test -r $HOME/.xim && source $HOME/.xim
重新启动 X ,可以见到亲切的汉字了。
如果要安装使用 simsun 字体,还需要设置 /etc/pango/pangox.aliases 。
SuSE 8.1 gnome2 截图