我不明白为什么rxvt-unicode不能正确显示某些Unicode字符,例如☁或☂,而⚡则显示正确。这些符号被替换为一个小框,如屏幕截图中所示:

这是我的地点:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
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=在这里,我的.Xresources:
URxvt.font: xft:Ubuntu Mono:size=11:antialias=true:hinting=true
URxvt.letterSpace: -2
URxvt.lineSpace: -2
URxvt.scrollKey: true
URxvt.depth: 32
URxvt.loginShell: true
URxvt.geometry: 100x30
URxvt.saveLines: 10000
URxvt.cutchars: "`\"'&()*,:;<=>?[\\]^{|}$"
URxvt.scrollBar: false
URxvt.visualBell: true ```这些符号在gnome-terminal中正确显示。来自google的建议与ubuntu无关,它们都建议在locale中添加..utf 8,我已经在我的设置中有了。如果你能以任何方式帮助我,那就太棒了,这个问题真的困扰着我!
发布于 2013-07-03 06:35:43
由于缺乏颜色对比,屏幕截图实际上是不可读的,但问题的原因似乎只是因为所使用的字体不包含字符☁或☂的符号。小方框通常是程序表示已被识别但由于缺少字形而无法显示的字符的方式。
这个解释听起来有问题,因为xrvt常见问题说:“当rxvt看到一个字符时,它将首先查看基本字体。如果基本字体不包含字符,它将转到下一个字体,依此类推。“因此,如果任何可用的字体包含它,它应该会找到一个字形。但是这个过程大概会出错,例如,因为某些字体中的字符汇辑信息是错误的(字体可能说它支持一个字符,但是缺少一个字形)。使用不同的基本字体设置进行测试可能有助于识别问题。
https://askubuntu.com/questions/315608
复制相似问题