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

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

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

$ echo -e "\xE2\x98\xA0"

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

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9

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

答案1

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

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

答案2

温克17是正确的:

SKULL AND CROSSBONES如您所见,Liberation Mono 字体不支持字形 ☠,也称为。这里这里

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

列出了支持此特定字形 ☠ 的字体这里

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

相关内容