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


10

启动大多数图形程序时遇到问题。只是说

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

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

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

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

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

运行gedit,geany,chrome浏览器,firefox,libreoffice ...基本上是任何使用字体的图形程序

使用EDITstrace我发现问题出在这里:

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 /分区。

如何更改Fontconfig的路径?


您能否提供一个示例说明哪些程序和/或命令返回此错误。
Xweque 2014年

编辑。没有特殊的命令
ElefantPhace

我的意思是,如果您可以给出至少一个示例,以便可以重新创建该错误。
Xweque 2014年

我做到了!只需打开终端并输入gedit。那正是我在做的。一切仍然正常,我只是得到那个烦人的错误。
ElefantPhace 2014年

1
我现在注意到,如果我sudo用来打开任何程序,我将不再有fontconfig错误。这可能是怎么回事?
ElefantPhace 2014年

Answers:


17

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

export FONTCONFIG_PATH=/etc/fonts

这是我实际提出的问题的实际答案!太糟糕了,自从我问了问题以来已经一年多了,我无法测试并查看它是否有所帮助。不过,谢谢您真正回答了实际的问题。
ElefantPhace 2015年

3

就在fontconfig构建之前,就对其进行了配置。这会硬编码查找各种文件的路径。您的程序链接到的fontconfig配置不正确。Fontconfig应该这样配置:

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

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


给那些想删除这个答案的人。它出什么问题了?这是为什么fontconfig显示引用的错误消息的正确答案。仅仅因为您不喜欢从源代码重建fontconfig的想法,并不能使它成为无效的答案。
jcoffland 2015年

该命令对我不起作用!请帮助我
BKF
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.