xterm 中文化

搞了好几天,几乎要崩溃了。

是这样,装了个FC4,英文安装,没有选中文语言支持,中文简单的X windows + fvwm2,没有KDE/GNOME之类的。
安装了simsun.ttc

只是想能在xterm下cat chinese.txt能显示中文。

现在的情况是:

1)如果修改/etc/sysconfig/i18n为

LANG="zh_CN.GB2312"
SYSFONT="latarcyrheb-sun16"

那么在xterm中cat chinese.txt(gb2312编码)可以显示部分中文
有一些汉字显示成方框

看起来象是系统选错了字体,因为系统内还有其他的gb2312的字体?

于是,我就想是不是fvwm的default font没有设置成simsun?于是在.fvwm2rc中加入

Style * Font -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*

结果一样。

2)如果修改/etc/sysconfig/i18n为

LANG="zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"

则干脆全是乱码。

3)如果修改/etc/sysconfig/i18n为

LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"

则全是方框。


其他一些命令的输出:

# locale 命令

LANG=zh_CN.GB2312
LC_CTYPE="zh_CN.GB2312"
LC_NUMERIC="zh_CN.GB2312"
LC_TIME="zh_CN.GB2312"
LC_COLLATE="zh_CN.GB2312"
LC_MONETARY="zh_CN.GB2312"
LC_MESSAGES="zh_CN.GB2312"
LC_PAPER="zh_CN.GB2312"
LC_NAME="zh_CN.GB2312"
LC_ADDRESS="zh_CN.GB2312"
LC_TELEPHONE="zh_CN.GB2312"
LC_MEASUREMENT="zh_CN.GB2312"
LC_IDENTIFICATION="zh_CN.GB2312"
LC_ALL=


# chkfontpath 命令

Current directories in font path:
1: /usr/X11R6/lib/X11/fonts/misc:unscaled
2: /usr/X11R6/lib/X11/fonts/75dpi:unscaled
3: /usr/X11R6/lib/X11/fonts/100dpi:unscaled
4: /usr/X11R6/lib/X11/fonts/Type1
5: /usr/share/fonts/default/Type1
6: /usr/share/fonts/windows
7:

# xlsfonts | egrep "(gb2312|gb18030)"命令

-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0
-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0

-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0


====================================

请仔细查看xterm的man page。
xterm不支持GB18030,对于GBK和GB2312可以用luit转换为UTF-8。
以下是我使用的X Resources:
XTerm*VT100*locale: true
XTerm*VT100*utf8: 1
XTerm*VT100*font: -misc-fixed-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*boldFont: -misc-fixed-bold-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*wideFont: -misc-simsun-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*wideBoldFont: -misc-simsun-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*ximFont: -misc-simsun-medium-r-normal--14-*-*-*-*-*-iso10646-1
XTerm*VT100*cjkWidth: true
可以将以上内容加入~/.Xdefaults等文档,然后用xrdb -merge ~/.Xdefaults使之生效。
我使用的locale是zh_CN.GBK。
另外建议不要使用GB18030,或者使用GBK,或者直接全部使用UTF-8,
不过有些老版本的程序(例如Emacs 21.x)不支持UTF-8。


=====================================


多谢,我去试试。

我现在用的现在的locale是zh_CN.UTF-8,
终端是mlterm,感觉也很好,就是如果不使用xft的话,好象mlterm不能使用true type字体。
比如simsun只能用12号的字体。因此我现在down了一个14号的点阵unicode字体。


阅读更多
上一篇Gentoo 中文化 locale
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭