我安装了几个终端。但只有部分可以正确显示所有Unicode字符。例如,经典的表情符号在不同的终端中以不同的方式显示:
如您所见,术语(以及此处不存在的gnome-terminal或st)可以正确显示表情符号。 urxvt,xterm不能显示矩形而不是正确的字符。
为什么会这样? locale在所有终端中都是相同的。显然,字体安装正确。 xterm和rxvt-unicode应该支持Unicode(至少捷克字符像ěščř显示没有问题),但他们显然不支持100%。
答案 0 :(得分:0)
我会自己回答。 :-) 有一种叫做后备字体的东西。当主字体集中不存在特定字形时,将使用这些字体。 只有部分终端支持后备字体。
请参阅本文中的上段https://www.uninformativ.de/blog/postings/2015-10-04/0/POSTING-en.html以及如何通过fontconfig在此处设置后备字体:http://www.omgubuntu.co.uk/2016/03/enable-color-emoji-linux-svg-font