如何使 unicode 符号和 truetype 字体在 xterm/uxterm 中工作?

Seb*_*ask 12 xterm fonts ttf unicode

我想在 xterm/uxterm(版本 278)中使用 truetype 字体,但我遇到了 unicode 符号问题(例如,显示正常,所以我猜这不是禁用的 utf8 或语言环境问题):

$ echo -e "\xE2\x98\xA0"
Run Code Online (Sandbox Code Playgroud)

给我一个正方形而不是 ? 使用以下配置:

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9
Run Code Online (Sandbox Code Playgroud)

当我使用 ctrl 右键单击​​菜单禁用 truetype 字体时,使用默认字体可以很好地显示符号,这根本不好。当我没有足够的字母间距时,我尝试了 uxrvt 并遇到了同样的问题,但是当我增加它时它可以正常工作。但是,uxrvt 给了我很多其他问题,就像我尝试过的所有其他终端仿真器一样。有人有想法吗?

vin*_*c17 9

解放字体好像没有这个符号。但是使用XTerm*faceName: DejaVu Sans Mono(这也是一种 truetype 字体)允许 ? 要显示。

编辑:不要使用 LibreOffice 或 OpenOffice 来确定字体是否支持字形,因为它会默默地回退到另一种字体:OpenOffice bug 45128


pol*_*lym 5

vinc17是正确的:

SKULL AND CROSSBONESLiberation Mono 字体不支持字形 ?,也称为,您可以在此处此处看到。

您必须更改为涵盖此 unicode(范围)的字体。

支持这种特殊字形的字体?在这里列出。

要通过文本查找 unicode 字符的名称和其他各种信息,请使用此工具