如何让 Noto Color Emoji 在渲染表情符号时具有最高优先级(19.10)

如何让 Noto Color Emoji 在渲染表情符号时具有最高优先级(19.10)

我从 Ubuntu 19.10 的虚拟机开始。我应用了所有更新并安装了 Chromium 和 Brave 浏览器。当我尝试查看表情符号(例如 getemoji.com)时,它们似乎由 DejaVu Sans(黑白)呈现。系统已安装 Noto Color Emoji。我如何让 Noto Color Emoji 优先?我已遵循了几个字体配置教程,但都没有用。我通过重新安装 Noto Color Emoji 获得了成功,但我一直无法弄清楚重新安装做了什么让它起作用。此外,我正在与某人合作,他说重新安装对他没有用。

答案1

单程:

  1. 创建此文件:

    ~/.config/fontconfig/conf.d/10-prefer-emoji.conf
    
  2. 给它这个内容:

    <?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"

相关内容