Fontconfig错误:无法加载默认配置文件

我开始大多数图形程序时遇到问题。 简单地说

Fontconfig错误:无法加载默认配置文件

我可以确认/etc/fonts/fonts.conf存在并具有正确的权限。

-rw-r – r– 1 root root 5497 Jan 16 09:55 fonts.conf

我没有收到与此错误相关的任何其他信息,搜索也没有提供任何有用的信息。

我该怎么做才能解决这个问题?

运行gedit,geany,chromium-browser,firefox,libreoffice ……基本上任何使用字体的图形程序

编辑使用strace我发现问题源于此处:

 access("/data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts/fonts.conf", R_OK) = -1 ENOENT (No such file or directory) write(2, "Fontconfig error: ", 18Fontconfig error: ) = 18 write(2, "Cannot load default config file", 31Cannot load default config file) = 31 

我之前从未使用过Jenkins,我会尝试删除它,看看会发生什么
sudo apt-get purge jenkins
返回没有安装jenkins …

我甚至没有/ data / partition。

如何更改Fontconfig的路径?

您需要正确设置$FONTCONFIG_PATH 。 通常它在/etc/profile设置,但是,如果从非登录shell(例如,通过cron)执行命令,则需要通过执行以下操作明确设置它:

 export FONTCONFIG_PATH=/etc/fonts 

就在构建fontconfig之前,它已经配置好了。 这硬编码它查找各种文件的路径。 您的程序链接到的fontconfig配置不正确。 Fontconfig应该像这样配置:

 ./configure --enable-static --sysconfdir=/etc --localstatedir=/var 

这将使fontconfig在/etc/fonts找到fonts.conf而不是/data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts