2016-11-14 54 views
1

我有幾個終端安裝。但只有其中一些可以正確顯示所有的Unicode字符。例如,經典的表情符號的符號不同的方式在不同的終端上顯示:某些終端無法正確顯示錶情符號

的Xterm xterm

Urxvt(又名的rxvt Unicode編碼的) urxvt

術語 terminology

正如你可以看到術語(還有gnome-terminal或st,這裏不存在)可以正確顯示錶情符號。 urxvt,xterm不能顯示矩形而不是正確的字符。

這是爲什麼?區域設置在所有終端中都是相同的。字體顯然安裝正確。 xterm和rxvt-unicode應該支持Unicode(至少像ěščř顯示這樣的捷克字符沒有問題),但他們顯然不支持100%。

+3

的xterm使用單個字體(沒有字體集),並有可能的表情符號的不是由xterm中使用的字體。 –

+0

@ThomasDickey所以有「多字體」終端和終端只能使用一種字體集,對吧? –

+0

我在https://www.uninformativ.de/blog/postings/2015-10-04/0/POSTING-en.html找到了這個: 有關XTerm的一件重要事情是,您需要選擇一種字體並且那麼XTerm只使用這種字體。這聽起來有點令人困惑,是的。其他一些終端的工作方式不同:您可以指定幾種字體,按優先順序排列。如果終端然後被要求顯示不存在於主字體中的字形,則它嘗試在第二字體中找到該字形,然後以第三字體等等來找到該字形。這被稱爲「字體後備」或「**後備字體**」。 –

回答