Erreur Fontconfig: impossible de charger le fichier de configuration par défaut

9

Ayant des problèmes lorsque je démarre la plupart des programmes graphiques. Dit simplement

Erreur Fontconfig: impossible de charger le fichier de configuration par défaut

Je peux confirmer qu'il /etc/fonts/fonts.confexiste et qu'il dispose des autorisations appropriées.

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

Je ne reçois aucune autre information associée à cette erreur et la recherche n'a pas non plus fourni d'informations utiles.

Que puis-je faire pour résoudre ce problème?

sous gedit, geany, chrome-browser, firefox, libreoffice ... Fondamentalement, tout programme graphique utilisant des polices

EDIT en utilisant stracej'ai trouvé que le problème vient d'ici:

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

Je n'ai jamais utilisé Jenkins auparavant, je vais essayer de le supprimer et voir ce qui se passe
sudo apt-get purge jenkins
retourne que jenkins n'est pas installé ...

Je n'ai même pas de partition / data /.

Comment puis-je changer le chemin d'accès à Fontconfig?

ElefantPhace
la source
Pourriez-vous fournir un exemple des programmes et / ou des commandes qui renvoient cette erreur.
Xweque
édité. pas de commandes spéciales
ElefantPhace
Je voulais dire si vous pouviez donner au moins un exemple de quelque chose pour que l'on puisse recréer l'erreur.
Xweque
J'ai fait! ouvrez simplement un terminal et tapez gedit. c'est exactement ce que je fais. Tout fonctionne toujours bien, je reçois juste cette erreur ennuyeuse.
ElefantPhace
1
Je viens de remarquer que si j'utilise sudopour ouvrir un programme, je n'ai plus d'erreurs fontconfig. Que pourrait-il se passer avec ça?
ElefantPhace

Réponses:

16

Vous devez régler $FONTCONFIG_PATHcorrectement. Habituellement, il est défini dans, /etc/profilemais, si vous exécutez la commande à partir d'un shell non connecté (par exemple, via cron), vous devez le définir explicitement en procédant comme suit:

export FONTCONFIG_PATH=/etc/fonts
kounoupis
la source
Ceci est une vraie réponse à la question que j'ai posée! Dommage que je ne puisse pas tester et voir si cela aide car cela fait plus d'un an que j'ai posé la question, j'ai depuis mis à jour, mis à niveau et quitté ce problème. Merci cependant d'avoir répondu à la vraie question.
ElefantPhace
3

Juste avant la création de fontconfig, il est configuré. Ce code dur les chemins où il recherche divers fichiers. La police de configuration à laquelle votre programme est lié n'est pas configurée correctement. Fontconfig doit être configuré comme ceci:

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

Cela fera chercher fontconfig fonts.confdans /etc/fontsau lieu de /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts.

jcoffland
la source
À ceux qui souhaitent supprimer cette réponse. Qu'est ce qui ne va pas avec ça? Ceci est la bonne réponse à la raison pour laquelle fontconfig affiche le message d'erreur référencé. Ce n'est pas parce que vous n'aimez pas reconstruire fontconfig à partir de la source que la réponse est invalide.
jcoffland
Ça ne marche pas avec moi cette commande! s'il vous plaît aidez-moi
BKF