我从 Ubuntu 19.10 的虚拟机开始。我应用了所有更新并安装了 Chromium 和 Brave 浏览器。当我尝试查看表情符号(例如 getemoji.com)时,它们似乎由 DejaVu Sans(黑白)呈现。系统已安装 Noto Color Emoji。我如何让 Noto Color Emoji 优先?我已遵循了几个字体配置教程,但都没有用。我通过重新安装 Noto Color Emoji 获得了成功,但我一直无法弄清楚重新安装做了什么让它起作用。此外,我正在与某人合作,他说重新安装对他没有用。
答案1
单程:
创建此文件:
~/.config/fontconfig/conf.d/10-prefer-emoji.conf
给它这个内容:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>sans-serif</family> <prefer> <family>Noto Color Emoji</family> </prefer> </alias> </fontconfig>
编辑:
这似乎还不够(见评论)。
$ fc-match -a | head -2
DejaVuSans.ttf: "DejaVu Sans" "Book"
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"
因此也许可以将内容更改为以下变体:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Color Emoji</string>
</edit>
</match>
</fontconfig>
这似乎有所不同:
$ fc-match -a | head -2
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"
DejaVuSans.ttf: "DejaVu Sans" "Book"