如何让xterm正确显示中文

原理就是,给xterm选择一个比较全的字体文件,比如 iso10646-1 。

 

 

默认安装好Xorg的xterm后,如果使用默认的配置很多中文的显示都是小方框,也就是无法显示。有2个方法可以暂时解决这个问题,不过都不是特别完美,只不过通过修改配置,或者改变了字号。估计是默认的点阵字体不全的原因,只有默写字号有比较全的字体。

方法1:
修改:/etc/X11/app-defaults/XTerm 中:
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
->  *VT100.utf8Fonts.font5:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
->  *VT100.utf8Fonts.font: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
或者直接指定字体启动xterm:
xterm -fn -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1

方法2:
1、编辑 ~/.Xresources 文件,加入
        xterm*faceName:AR PL Uming CN
        xterm*faceSize:12
2、执行  xrdb -load .Xresources
3、重启 xterm,问题解决了。

方法3:
1、编辑 ~/.Xresources 文件 :
    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
2、执行  xrdb -load .Xresources
3、重启 xterm,问题解决了。





还有一种配置:

XTerm*font: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
XTerm*wideFont: -misc-fixed-medium-r-normal-*-18-120-100-100-c-180-iso10646-1
XTerm*saveLines: 4096
XTerm*scrollbar: yes

xterm.geometry: 80x36
xterm*scrollBar: false
xterm*rightScrollBar: true
xterm*loginshell: true
xterm*cursorBlink: true
xterm*background: black
xterm*foreground: gray
xterm.borderLess: true
xterm.cursorBlink: true
xterm*colorUL: yellow
xterm*colorBD: white

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MobaXterm中文显示乱码的问题通常是由字符编码设置不正确导致的。你可以尝试以下几种方法来解决这个问题: 1. 修改MobaXterm的字符编码设置:打开MobaXterm,点击菜单栏中的“Settings”选项,然后选择“Configuration”子菜单。在弹出的对话框中,选择“Terminal”选项卡,将“Character set translation”设置为“UTF-8”,然后点击“OK”保存设置并重新启动MobaXterm。 2. 修改终端的字符编码设置:在MobaXterm中打开一个终端窗口,点击窗口右上角的“Session”按钮,选择“Terminal settings”选项。在弹出的对话框中,选择“Terminal”选项卡,将“Character set translation”设置为“UTF-8”,然后点击“OK”保存设置。 3. 修改SSH连接的字符编码设置:如果你是通过SSH连接到远程服务器,并且在远程服务器上出现了中文乱码问题,可以尝试在SSH连接命令中添加字符编码参数。例如,使用以下命令连接到服务器: ``` ssh -o "SendEnv LANG LC_*" -o "SendEnv LC_ALL" -o "SendEnv LANGUAGE" -o "SendEnv LC_CTYPE" -o "SendEnv LC_COLLATE" -o "SendEnv LC_MESSAGES" -o "SendEnv LC_NUMERIC" -o "SendEnv LC_TIME" -o "SendEnv LC_MONETARY" -o "SendEnv LC_PAPER" -o "SendEnv LC_NAME" -o "SendEnv LC_ADDRESS" -o "SendEnv LC_TELEPHONE" -o "SendEnv LC_MEASUREMENT" -o "SendEnv LC_IDENTIFICATION" -o "SendEnv LC_ALL" -o "SendEnv LANGUAGE" -o "SendEnv LANG" -o "SendEnv LC_CTYPE" -o "SendEnv LC_COLLATE" -o "SendEnv LC_MESSAGES" -o "SendEnv LC_NUMERIC" -o "SendEnv LC_TIME" -o "SendEnv LC_MONETARY" -o "SendEnv LC_PAPER" -o "SendEnv LC_NAME" -o "SendEnv LC_ADDRESS" -o "SendEnv LC_TELEPHONE" -o "SendEnv LC_MEASUREMENT" -o "SendEnv LC_IDENTIFICATION" -o "SendEnv LC_ALL" -o "SendEnv LANGUAGE" -o "SendEnv LANG" -o "SendEnv LC_CTYPE" -o "SendEnv LC_COLLATE" -o "SendEnv LC_MESSAGES" -o "SendEnv LC_NUMERIC" -o "SendEnv LC_TIME" -o "SendEnv LC_MONETARY" -o "SendEnv LC_PAPER" -o "SendEnv LC_NAME" -o "SendEnv LC_ADDRESS" -o "SendEnv LC_TELEPHONE" -o "SendEnv LC_MEASUREMENT" -o "SendEnv LC_IDENTIFICATION" -o "SendEnv LANG=zh_CN.UTF-8" user@hostname ``` 将上述命令中的`user@hostname`替换为你的实际用户名和主机名。 希望以上方法能够帮助你解决MobaXterm中文显示乱码的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值