Mic*_*ndr 5 unicode terminal emoji
我安装了几个终端。但只有其中一些可以正确显示所有 Unicode 字符。例如,经典的表情符号在不同的终端上显示不同:
\n\n\n\n\n\n\n\n正如您所看到的,术语(以及 gnome-terminal 或 st,此处不存在)可以正确显示表情符号。urxvt、xterm 无法显示矩形而不是正确的字符。
\n\n为什么会这样呢?所有终端的区域设置都相同。字体显然安装正确。xterm 和 rxvt-unicode 应该支持 Unicode(至少像 \xc4\x9b\xc5\xa1\xc4\x8d\xc5\x99 这样的捷克字符显示没有问题),但它们显然不支持 100%。
\n我自己来回答吧。:-) 有一种东西叫做后备字体。当主字体集中不存在特定字形时,将使用这些字体。只有部分终端支持后备字体。
请参阅本文的上一段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