让 Fedora 下的 Chrome 显示彩色 emoji

文章目录
  1. 参考资料

本文最后更新于 <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
本文作者
Haukeng Ghou
最后更新
2020-08-19
许可协议
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!

评论

您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。