• 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
  • 相关阅读:
    C++覆盖、重载、多态区别
    C++的模板与类属类
    虚函数表和虚基类表
    常用的设计模式
    计算机内存中的对齐和C++ 类的存储空间大小
    C++的多态
    前端框架你究竟选什么
    [zt]程序员的本质
    javascript
    Web开发人员应有的15本免费电子书
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814703.html
Copyright © 2020-2023  润新知