本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。
如果你在 Fedora 28 及之后版本上使用 Chrome/Chromium,你会发现上面的 emoji 没有显示为彩色的。因为其默认采用 Symbola 字体来渲染 emoji,从而导致了显示的 emoji 是黑白。不仅如此,还有很多的 emoji 并未包含在这套字体当中。所以你在 Chrome/Chromium 中并不能看到完整美观的 emoji。😟
即使选择 Firefox 来浏览网页,不使用 Chrome/Chromium,这个问题还是会出现在其他使用到 Chromium 的软件上(例如所有使用 Electron 的软件),所以我还是选择解决一下这个问题。🛠️
首先,你需要安装一个彩色 emoji 字体,这里你可以选择 Google Noto Color Emoji 或者其他字体,例如 Twitter Color Emoij。我选择的是 Noto,因为软件源自带了。
sudo dnf install google-noto-emoji-color-fonts -y
创建在 ~/.config/fontconfig/ 目录下创建一个名为 fonts.conf
的文件。并且把下面这些内容复制进去。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>
最后,再刷新一下系统字体缓存。
fc-cache -f
重启一下 Chrome/Chromium,如果可以看到这篇文章内显示的彩色 emoji,那成功解决这个问题了。😆
参考资料
Adding color emojis to Chrome on Fedora – blog.livthomas.net
让 Fedora 下的 Chrome 显示彩色 emoji
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!
评论