如何修复 Fontconfig 错误:读取配置文件失败

如何修复 Fontconfig 错误:读取配置文件失败

在 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 引起的。

相关内容