在 Debian 测试中,每当我从终端运行浏览器时,都会收到以下四行错误:
Fontconfig error: failed reading config file
这似乎不会在任何应用程序中造成任何问题,只有在通过snap
字体渲染安装的 Firefox Quantum 中无法正常工作,就像这里和这里。
除了安装 tar 之外,我已经尝试了这两篇文章中提到的所有步骤,因为我想保留该snap
版本。当我第一次安装浏览器时,我在更多网站(例如 Stackoverflow)上遇到了渲染问题,但安装 Microsoft 核心字体解决了这个问题。现在,问题似乎仅与 Helvetica 相关,但是,fc-match Helvetica
表明 Helvetica 与 Arial 正确匹配。
所以我的结论是,不知何故“snap Firefox”无法读取fontconfig
文件(firefox-esr 工作正常,就像 Opera 和其他浏览器一样)。我认为问题并不局限于 Firefox Quantum,因为当我从命令行运行另一个浏览器时也会出现该错误。它只是不会在那里引起任何问题。
所以问题实际上是如何修复fontconfig
设置?我已经重新安装并运行了dpkg-reconfigure fontconfig-config
。
答案1
看看/etc/fonts/conf.avail
和/etc/fonts/conf.d
。我遇到这个问题是因为我也遇到了同样的问题。最后
FC_DEBUG=1024 fc-cache 2>&1|less
没有告诉任何有帮助的事情。因此,我运行以下命令来查找丢失的配置文件。
FC_DEBUG=1024 strace fc-cache 2>&1|less
事实证明,fonts-guru-extra 包中的配置文件被搞乱了。它被存储为/etc/fonts/conf.avail/65-0-fonts-guru-extra.conf/65-0-fonts-guru-extra.conf
并且符号链接/etc/fonts/conf.avail/65-0-fonts-guru-extra.conf
以某种方式被破坏。至少它不是一个文件。
所以我运行dpkg --force-depends --purge fonts-guru-extra
并且 dpkg 抱怨一个非空目录/etc/fonts/conf.avail/65-0-fonts-guru-extra.conf
我手动删除了这个目录并运行
apt-get install fonts-guru-extra
然后错误消息就消失了。
答案2
这在我的情况下有效(可能是一个更通用的解决方案):
# dpkg --force-depends --purge fontconfig-config
# aptitude install fontconfig-config
# dpkg-reconfigure fontconfig-config
对我来说,问题是由于在 debianstretch 上将 fontconfig 从 2.13 降级到 2.11 引起的。