Fonts

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

  • July 5, 2014

我想在 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 給我帶來了很多其他問題,就像我嘗試過的所有其他終端仿真器一樣。有人有想法嗎?

Liberation 字型似乎沒有這個符號。但是使用XTerm*faceName: DejaVu Sans Mono(這也是一種 truetype 字型)允許顯示☠。

編輯:不要使用 LibreOffice 或 OpenOffice 來確定字型是否支持字形,因為它會默默地退回到另一種字型:OpenOffice bug 45128

vinc17是正確的:

SKULL AND CROSSBONESLiberation Mono 字型不支持字形 ☠,也稱為,您可以在此處此處看到。

您必須更改為涵蓋此 unicode(範圍)的字型。

此處列出了支持此特定字形 ☠ 的字型。

要通過文本查找 unicode 字元的名稱和各種其他資訊,請使用此工具

引用自:https://unix.stackexchange.com/questions/139493