如何使 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 字元的名稱和各種其他訊息,請使用這個工具

相關內容