在我将所有其他字体列入黑名单之前,表情符号的 fontconfig 后备字体不起作用

在我将所有其他字体列入黑名单之前,表情符号的 fontconfig 后备字体不起作用

我想用UbuntuMono 书呆子字体作为我的主要终端字体,但使用渲染表情符号字符能登颜色表情符号。我已将 LXTerminal 配置为使用 font UbuntuMono Nerd Font

我可以通过以下方式查看该字体的主要和第一个后备字体文件:

~ > fc-match "UbuntuMono Nerd Font" -s | head -n 2
Ubuntu Mono Nerd Font Complete.ttf: "UbuntuMono Nerd Font" "Regular"
fa-brands-400.ttf: "Font Awesome 6 Brands" "Regular"

要用作Noto Color Emoji不在 内的表情符号字符的首选后备字体UbuntuMono Nerd Font,我配置~/.config/fontconfig/fonts.conf如下:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>UbuntuMono Nerd Font</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
</fontconfig>

有了这个配置,输出fc-match向我表明这应该可以工作!

~ > fc-match "UbuntuMono Nerd Font" -s | head -n 2
Ubuntu Mono Nerd Font Complete.ttf: "UbuntuMono Nerd Font" "Regular"
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"

但它没有:'

相关内容