我的 xterm 无法显示 unicode 字符。
因为我尝试了很多字体等变体,为了确保提供完整的信息,下面是我的 xrdb 命令的完整输出。
[T400s ~]xrdb -q
*customization: -color
XTerm*fullscreen: never
xterm*VT100.geometry: 80x25
xterm*dynamicColors: true
xterm*eightBitInput: false
xterm*jumpScroll: true
xterm*locale: true
xterm*multiScroll: true
xterm*rightScrollBar: true
xterm*saveLines: 10000
xterm*scrollBar: true
xterm*scrollKey: true
xterm*scrollTtyOutput: false
xterm*selectToClipboard:true
xterm*toolBar: true
xterm*utf8: 2 #Also tried with 1
Xft.dpi: 96
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.rgba: rgb
还尝试了以下方法:
xterm*faceName: Monaco:size=13:antialias=true
xterm*font: -*-dina-medium-r-*-*-16-*-*-*-*-*-*-*
以下是区域设置命令
[T400s ~]locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
我的 xterm 命令是:xterm -en utf-8 -u8
并且uxterm
xterm 内的 XTERM_LOCALE 是en_US.UTF-8
有人能帮助我如何在 xterm 中显示 unicode 吗?
附言:我的问题配置较多,英文较少,但我想这是传达信息的最佳方式。我现在使用的是 Ubuntu 14.04 LTS
答案1
我建议你尝试一下uxterm
Ubuntu 默认自带的,手册页将其定义为 unicode 环境的 x 终端仿真器。以下是摘录自man uxterm
:
uxterm 是 xterm(1) 程序的包装器,它使用“UXTerm”X 资源类集调用后者程序。uxterm 的所有参数都会不经处理地传递给 xterm;不应指定 -class 和 -u8 选项,因为它们由包装器使用。
答案2
我正在运行 Ubuntu 15.10。我尝试让 vim 显示 utf-8 字符,但没有成功。我在网上和各种帖子中搜索了很多小时。我尝试了不同的 .vimrc 设置。然后我偶然发现了一个帖子,建议 cat 文件以查看它是否正确显示(在 xterm 或 uxterm 中),但结果并没有。
猫垃圾.txt
于是我搜索了 xterm 和显示 utf-8 字符。这也失败了。然后我将 .Xresources 改成了不同的名称,以将其从导致问题的方程中移除。
mv .Xresources .Xresources.save
在我执行此操作后,文件的 cat 和 vim 编辑器都将显示 utf-8。您可能想尝试查看 .Xresources 中的某些内容是否导致了此问题。