urxvt 或 xterm 仍无法显示某些 unicode 符号

Col*_*ole 4 fonts xorg unicode urxvt arch-linux

我在查看 urxvt 或 xterm 下的某些 unicode 符号时遇到问题。我使用的字体是Source Code Pro for Powerline通过 powerline fonts repo 安装的。我的.Xresources包含以下内容:

  9 URxvt.font: xft:Source\ Code\ Pro\ for\ Powerline:pixelsize=22,xft:PowerlineSymbols
 10 URxvt.scrollBar: false
 11 
 12 Xft.dpi: 150
 13 Xft.antialias: true
 14 Xft.rgba: rgb
 15 Xft.hinting: true
 16 Xft.hintstyle: hintslight
 17 
 18 XTerm*selectToClipboard: true
 19 XTerm*termName: xterm-256color
 20 XTerm*locale: true
 21 XTerm*metaSendsEscape: true
 22 UXTerm*faceName: Source Code Pro for Powerline:style=Medium
 23 UXTerm*faceSize:10
Run Code Online (Sandbox Code Playgroud)

但在以下情况下我仍然会表现出奇怪的行为

在此输入图像描述 在此输入图像描述 在此输入图像描述

$TERM输出rxvt-unicode-256color

运行urxvt --help 2>&1 | grep options:返回iso14755unicode3frills等。

所以我不确定为什么我仍然看不到其中一些 unicode 符号,因为我已经涵盖了所有基础?这种情况在整个系统范围内发生,因为我在 Firefox 中也看不到某些符号,所以我认为这一定是字体问题。

提前致谢!

Fer*_*sso 5

为了获得在 urxvt 上工作所需的字形,我在这里所做的就是在字体列表中添加更多字体:

\n\n
URxvt.font: xft:Ubuntu Mono:pixelsize=18:antialias=true:hinting=true,\\\n            xft:Source Code Pro:pixelsize=18:style=medium:antialias=true,\\\n            -*-unifont-*-*-*-*-*-*-*-*-*-*-*-*\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它仍然不完美。我仍然无法在此文件中正确显示所有内容:http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

\n\n

到目前为止,对我经常使用的大多数 unicode 字形最有帮助的是 Unifont 包含在列表中。我希望它能以某种方式帮助你。

\n\n

至于xterm,它不支持多种字体。

\n\n

为了发现哪种字体提供了特定的字形,我使用 gucharmap(至少在 Linux 发行版上可用),点击Ctrl-f, C-s-u <unicode codepoint>(例如:C-s-u2713\xe2\x9c\x93),然后右键单击找到的字形,应用程序显示用于呈现该特定字形的字体名称。

\n


小智 5

费尔南多·巴索的回答已经对我帮助很大。然而,正如他也指出的那样,我仍然无法让所有字形正常工作。特别是指示航空公司行的符号 (\xe3\x8f\x91) 在我添加ttf 版本的 Unifont 之前不起作用。

\n\n

ttf 版本可以在 Debian 上安装apt install ttf-unifont(可能在其他发行版中是不同的包名称)。之后,我将 Unifont 的 ttf 版本作为额外条目添加到我的~/.Xdefaults

\n\n
URxvt.font:            xft:Hack:pixelsize=18,\\\n                       xft:DejaVu Sans Mono:pixelsize:18,\\\n                       xft:Unifont:pixelsize:16,\\\n                       -*-unifont-*-*-*-*-*-*-*-*-*-*-*-*\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,可以同时加载位图和 ttf 版本。

\n