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
上述方法,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:
*VT100.font1:
*IconFont:
*fontMenu*font2*Label:
*VT100.font2:
*fontMenu*font3*Label:
*VT100.font3:
*fontMenu*font4*Label:
*VT100.font4:
*fontMenu*font5*Label:
*VT100.font5:
*fontMenu*font6*Label:
*VT100.font6:
****************************************************************************
*VT100.utf8Fonts.font2:
*VT100.utf8Fonts.font5:
*VT100.utf8Fonts.font3:
*VT100.utf8Fonts.font4:
*VT100.utf8Fonts.font:
*VT100.utf8Fonts.font6:
****************************************************************************
****************************************************************************
Default
-----------------------------------------------------------------
Unreadable
Tiny
Small
Media
----------------------------------------------------------------
Large
----------------------------------------------------------------
Huge
在Debian系列中以ubuntu10.04为例,修改/etc/X11/app-defaults/XTerm(大概在133行左右,不同的发行版可能会有细小差别),
而在CentOS6.2中的XTerm配置文件为/usr/share/X11/app-defaults/XTerm,把
*VT100.utf8Fonts.font2:
*VT100.utf8Fonts.font5:
*VT100.utf8Fonts.font4:
*VT100.utf8Fonts.font:
中的数字5换个位置就行了。就是*VT100.utf8Fonts.font:和*VT100.utf8Fonts.font5:换个位置(是指字符,不是行),其余不用动。上面是改好的。
好的,现在再开xterm就能正常显示中文了。
至于其它更多的设置如有兴趣可以对该配置文件进行进一步的设置,如:
!*allowFontOps: true
!*allowTcapOps: true
!*allowTitleOps: true
!*allowWindowOps: true