LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3391|回复: 10

让你的 xterm 4.3 显示并输入中文

[复制链接]
发表于 2004-4-10 00:42:16 | 显示全部楼层 |阅读模式
应该很多人都会。

1. 系统环境
首先你的系统需要满足 UTF-8 环境,很简单:
$ apt-get install locales
$ dpkg-reconfigure locales
加入 zh_CN.UTF-8

$ vi ~/.xinitrc
加入
LANGUAGE=zh_CN.UTF-8
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
KDE_LANG=zh_CN.UTF-8
export LANGUAGE LANG LC_ALL KDE_LANG

$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8

2. 版本信息
我使用的是 Debian sid 提供的 XFree86 4.3 版本,其它版本未测试。

3. 字体环境
如果你习惯用老式的字体服务,先观察
$  xlsfonts |grep arphic
-arphic-ar pl kaitim big5-medium-r-normal--0-0-0-0-c-0-big5-0
-arphic-ar pl kaitim big5-medium-r-normal--0-0-0-0-c-0-iso10646-1
-arphic-ar pl kaitim big5-medium-r-normal--0-0-0-0-c-0-iso8859-1
-arphic-ar pl kaitim big5-medium-r-normal--0-0-0-0-m-0-big5-0
-arphic-ar pl kaitim big5-medium-r-normal--0-0-0-0-m-0-iso10646-1
-arphic-ar pl kaitim big5-medium-r-normal--0-0-0-0-m-0-iso8859-1
-arphic-ar pl kaitim gb-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
-arphic-ar pl kaitim gb-medium-r-normal--0-0-0-0-c-0-iso10646-1
-arphic-ar pl kaitim gb-medium-r-normal--0-0-0-0-c-0-iso8859-1
-arphic-ar pl kaitim gb-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
-arphic-ar pl kaitim gb-medium-r-normal--0-0-0-0-m-0-iso10646-1
-arphic-ar pl kaitim gb-medium-r-normal--0-0-0-0-m-0-iso8859-1
-arphic-ar pl sungtil gb-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
-arphic-ar pl sungtil gb-medium-r-normal--0-0-0-0-c-0-iso10646-1
-arphic-ar pl sungtil gb-medium-r-normal--0-0-0-0-c-0-iso8859-1
-arphic-ar pl sungtil gb-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
-arphic-ar pl sungtil gb-medium-r-normal--0-0-0-0-m-0-iso10646-1
-arphic-ar pl sungtil gb-medium-r-normal--0-0-0-0-m-0-iso8859-1

查看一下你的系统所能支持的老式字体格式,如果你未安装文鼎字体或其它任何中文字体,请先安装字体,查看所需字体请用:
$ aptitude search ttf-arphic
i A ttf-arphic-bkai00mp                                            - "AR PL KaitiM Big5" Chinese TrueType font by Arphic Technology           
p   ttf-arphic-bsmi00lp                                            - "AR PL Mingti2L Big5" Chinese TrueType font by Arphic Technology         
i A ttf-arphic-gbsn00lp                                            - "AR PL SungtiL GB" Chinese TrueType font by Arphic Technology            
i   ttf-arphic-gkai00mp  

4. 测试
打开一个终端,如 rxvt-ml 或 konsole 等,输入:
$ xterm -en UTF-8 -fn 10x20 -fw \
"-arphic-ar pl sungtil gb-medium-r-normal--20-*-*-*-c-*-iso10646-1"
当然你也可以使用 simsun 字体。
(繁体请用 big5 字体
$ xterm  -en UTF-8 -fn 10x20 -fw  \
"-arphic-ar pl mingti2l big5-medium-r-normal--20-*-*-*-c-*-iso10646-1"
此时 locale 对应为 zh_TW.UTF-8)

如果你的 locale 默认不是 zh_CN.UTF-8,临时变动可用一下命令:
$ xterm -en UTF-8 -fn 10x20 -fw \
"-arphic-ar pl sungtil gb-medium-r-normal--20-*-*-*-c-*-iso10646-1"
$ export LC_ALL=zh_CN.UTF-8

5 使用 xft 支持
xft 的爱好者就更简单了,xterm 很早就支持 xft 了。
同样,首先:
$ fc-list
...
NSimSun:style=Regular
SimSun:style=Regular
SimHei:style=Regular
...
查看字体信息。
$ xterm -en UTF-8 -fn 10x20 -fa "SimSun"
 楼主| 发表于 2004-4-10 02:12:31 | 显示全部楼层
方法二:
同上配置好 locale 后,直接安装以下字体:
$ aptitude install xfonts-efont-unicode  xfonts-efont-unicode-ib

$vi ~/.Xresources
! % xrdb -load ~/.Xresources
! % xrdb -query
! % xrdb -symbol
! % xrdb -merge ~/.Xresources

! XTerm config
XTerm*locale:   true

XTerm*fontMenu*fontdefault*Label:       Default
XTerm*font:     -misc-fixed-medium-r-normal-*-18-120-100-100-c-90-iso10646-1
XTerm*wideFont: -misc-fixed-medium-r-normal-*-18-120-100-100-c-180-iso10646-1

XTerm*font1.Label: efont 12 pixel
XTerm*font1:     -efont-fixed-medium-r-normal-*-12-120-75-75-c-60-iso10646-1
XTerm*wideFont1: -efont-fixed-medium-r-normal-*-12-120-75-75-c-120-iso10646-1
XTerm*font2.Label: misc  13 pixel
XTerm*font2:     -misc-fixed-medium-r-semicondensed-*-13-120-75-75-c-60-iso10646-1
XTerm*wideFont2: -misc-fixed-medium-r-normal-*-13-120-75-75-c-120-iso10646-1
XTerm*font3.Label: efont 14 pixel
XTerm*font3:     -efont-fixed-medium-r-normal-*-14-140-75-75-c-70-iso10646-1
XTerm*wideFont3: -efont-fixed-medium-r-normal-*-14-140-75-75-c-140-iso10646-1
XTerm*font4.Label: efont 16 pixel
XTerm*font4:     -efont-fixed-medium-r-normal-*-16-160-75-75-c-80-iso10646-1
XTerm*wideFont4: -efont-fixed-medium-r-normal-*-16-160-75-75-c-160-iso10646-1
XTerm*font5.Label: misc  18 pixel
XTerm*font5:     -misc-fixed-medium-r-normal-*-18-120-100-100-c-90-iso10646-1
XTerm*wideFont5: -misc-fixed-medium-r-normal-*-18-120-100-100-c-180-iso10646-1
XTerm*font6.Label: efont 24 pixel
XTerm*font6:     -efont-fixed-medium-r-normal-*-24-240-75-75-c-120-iso10646-1
XTerm*wideFont6: -efont-fixed-medium-r-normal-*-24-240-75-75-c-240-iso10646-1

XTerm*background: black
XTerm*foreground: green
XTerm*scrollbar:  yes

$ xrdb -load ~/.Xresources

$ xterm
查看效果。
发表于 2004-4-10 18:44:44 | 显示全部楼层
厉害,前几天没有试出来,原来是要用UTF阿。下次再试试。
发表于 2004-12-28 23:03:44 | 显示全部楼层
经过测试,不一定要用UTF

我用的GBK

用方法2

成功

但是不能输入中文

郁闷
发表于 2004-12-28 23:20:36 | 显示全部楼层

好久没有看到可以顶的帖子了

等下试试,行的话再顶,特别是在GBK环境下能输入中文。
xterm才是正统,可是我的最爱啊。
发表于 2004-12-29 09:17:05 | 显示全部楼层
真是强悍的帖子,要求斑竹放入精华区
发表于 2004-12-30 08:16:17 | 显示全部楼层
琢磨了半天
我也没有搞定xterm输入中文

只是现在显示中文没有问题了

哪个大人进来看看啊? :help
发表于 2005-3-17 12:06:17 | 显示全部楼层
强烈建议斑竹仔细研究一下GBK
我在GBK下也能正确显示中文,可是fcitx输入法不好用!
总显示“gbk-0”
郁闷ing too。。。
回复 支持 反对

使用道具 举报

发表于 2005-3-17 12:36:00 | 显示全部楼层
不用这么麻烦吧,我就把环境设成zh_CN.GB2312,语言zh_CN,装上就能输入和显示了
回复 支持 反对

使用道具 举报

发表于 2005-3-17 16:55:32 | 显示全部楼层
你是在“xterm”下用“fcitx”输入吗?
我是这样的,可是不行。。。
我的wm是wmaker
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表