xterm中文

    xterm中文

xterm下字符多彩且可以闪烁早有所闻,但自己用来确不尽其然,字符可以,色彩也够,但中文字体确显示不尽人意,有的能显示有的显示的是小方框,于是google一番,呵呵,完美解惑。

以下是红联的前辈们给出了两种解决方案:


方法

按住Ctrl键,再点鼠标右键,选large,变大的xterm窗口上就可以显示中文了
为了一劳永逸,呵呵,
可以在自己的家目录下新建一个文件.Xdefaults或.Xresources,(X要大写噢) 内容为:

*VT100.font: 9x15
*VT100.utf8Fonts.font: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1

这两行可以改变xterm的默认字体。有的朋友会问,为什么加这两行就好了,又为什么是加这两行呢?其实这两行来自于/etc/X11/app-defaults/XTerm

文件编辑好之后,让系统加载一下

xrdb -merge ~/.Xdefaults

然后打开的xterm就正常显示中文了。但有心的朋友可能注意到,重启后xterm又不能正常显示中文,可以在环境变量中加载该设置,如:可以在用户环境变量配置文件~/.bash_profile~/.bashrc中添加xrdb  -merge  ~/.Xdefaults 这样即可达到正常显示中文的目的。

上述方法,CentOS6/Ubuntu12.04都测试通过
CentOS7请在~/.Xdefaults加入如下内容才能正常显示
#Bitstream Vera Sans Mono可以换成你喜欢的字体,一定要等宽字体
#pixelsize是按像素点的字体大小
xterm*faceName: Bitstream Vera Sans Mono:antialias=True:pixelsize=16

#中文字体支持
xterm*faceNameDoublesize: WenQuanYi Zen Hei Mono:pixelsize=16

#窗口大小及位置
#xterm*geometry:80x28+200+100
xterm*geometry:80x28

#窗口颜色,我这里设置的是淡蓝色
xterm*background:#fffddd

#Add the line behind to you ~/.bashrc
#xrdb -merge ~/.Xdefaults




方法

****************************************************************************
****************************************************************************
这是/etc/X11/app-defaults/XTerm文件中的一段,
*fontMenu*font1*Label:          Unreadable
*VT100.font1:                    nil2
*IconFont:                        nil2
*fontMenu*font2*Label:          Tiny
*VT100.font2:                    5x7
*fontMenu*font3*Label:          Small
*VT100.font3:                    6x10
*fontMenu*font4*Label:          Medium
*VT100.font4:                    7x13
*fontMenu*font5*Label:          Large

*VT100.font5:                    9x15

*fontMenu*font6*Label:          Huge
*VT100.font6:                    10x20

****************************************************************************
*VT100.utf8Fonts.font2:        -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font5:        -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3:        -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4:        -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1

*VT100.utf8Fonts.font:          -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1

*VT100.utf8Fonts.font6:        -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
****************************************************************************
****************************************************************************
在xterm中按住Ctrl+右建选“Large的时候可以正常显示中文但每次都要重复这样的工作很麻烦,下面修改默认,使Default和Large的位置调换一下,以后就省事了

Default                 font
-----------------------------------------------------------------
Unreadable            font1         nil2
Tiny                    font2         5x7
Small                  font3         6x10
Media                 font4         7x13
----------------------------------------------------------------
Large                  font5         9x15
----------------------------------------------------------------
Huge                  font6         10x20


在Debian系列中以ubuntu10.04为例,修改/etc/X11/app-defaults/XTerm(大概在133行左右,不同的发行版可能会有细小差别),
而在CentOS6.2中的XTerm配置文件为/usr/share/X11/app-defaults/XTerm,把

*VT100.utf8Fonts.font2:        -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font5       -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3:        -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4:        -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font:          -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6:        -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

中的数字5换个位置就行了。就是*VT100.utf8Fonts.font:和*VT100.utf8Fonts.font5:换个位置(是指字符,不是行),其余不用动。上面是改好的。
好的,现在再开xterm就能正常显示中文了。

至于其它更多的设置如有兴趣可以对该配置文件进行进一步的设置,如:
!*allowFontOps: true
!*allowTcapOps: true
!*allowTitleOps: true
!*allowWindowOps: true
posted @ 2013-01-24 19:30  李庆喜  阅读(1198)  评论(0编辑  收藏  举报