![Firefox/Chomium 始终使用 DejaVu 字体,即使系统字体不同](https://linux22.com/image/1177014/Firefox%2FChomium%20%E5%A7%8B%E7%BB%88%E4%BD%BF%E7%94%A8%20DejaVu%20%E5%AD%97%E4%BD%93%EF%BC%8C%E5%8D%B3%E4%BD%BF%E7%B3%BB%E7%BB%9F%E5%AD%97%E4%BD%93%E4%B8%8D%E5%90%8C.png)
我最近重新安装了 xubuntu 20.04。
我注意到有些字体离开。所以我打开了 Firefox Dev-Tools 中的检查器,发现使用的字体是DejaVu
,尽管我的系统字体是IBM-plex
1,并且我所有的 gnome/xfce尊重那个设置。
这只是火狐和铬不遵守这些设置。我调试了一下,似乎:
Firefox/Chromium 使用按字母顺序遇到的第一个字体,这意味着这DejaVu
是它似乎选择的第一个字体。
我删除了DejaVu
字体以查看它是否会拾取我的系统字体IBM-Plex
,但令我惊讶的是,它使用的Nimbus
字体在技术上并不按DejaVu
字母顺序排列。
我已经阅读了 fontconfig 手册并尝试更改设置/etc/fonts/conf.avail/60-latin.conf
但似乎也没有发现。
有什么方法可以解决这个问题吗?我使用的是存档版的 Firefox,而不是 snap 版。
编辑:奇怪的是,如果我选择Ubuntu
字体,它似乎会立即选择它。
答案1
我认为该fc-match
命令给出的是:
$ fc-match
DejaVuSans.ttf: "DejaVu Sans" "Book"
您可以创建该文件~/.config/fontconfig/conf.d/10-prefer-ibm-plex.conf
并赋予其以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>IBM Plex Sans</family>
</prefer>
</alias>
</fontconfig>
希望此举能有所作为。