Fontconfig-Fehler: Standardkonfigurationsdatei kann nicht geladen werden

9

Probleme beim Starten der meisten Grafikprogramme. Einfach nur sagt

Fontconfig-Fehler: Standardkonfigurationsdatei kann nicht geladen werden

Ich kann bestätigen, dass es /etc/fonts/fonts.confexistiert und die richtigen Berechtigungen hat.

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

Ich erhalte keine weiteren Informationen zu diesem Fehler, und die Suche hat auch keine hilfreichen Informationen geliefert.

Was kann ich tun, um dies zu beheben?

Ausführen von Gedit, Geany, Chrom-Browser, Firefox, Libreoffice ... Grundsätzlich jedes grafische Programm, das Schriftarten verwendet

BEARBEITEN mit straceIch habe das Problem von hier gefunden:

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

Ich habe Jenkins noch nie benutzt. Ich werde versuchen, es zu entfernen und zu sehen, was passiert,
sudo apt-get purge jenkins
wenn Jenkins nicht installiert ist.

Ich habe nicht einmal eine / data / Partition.

Wie kann ich den Pfad für Fontconfig ändern?

ElefantPhace
quelle
Können Sie ein Beispiel dafür angeben, welche Programme und / oder Befehle diesen Fehler zurückgeben?
Xweque
bearbeitet. Keine besonderen Befehle
ElefantPhace
Ich meinte, wenn Sie mindestens ein Beispiel für etwas geben könnten, könnte man den Fehler neu erstellen.
Xweque
Ich tat! Öffnen Sie einfach ein Terminal und geben Sie gedit ein. Genau das mache ich. Alles funktioniert immer noch gut, ich bekomme nur diesen nervigen Fehler.
ElefantPhace
1
Ich habe gerade bemerkt, dass ich sudobeim Öffnen eines Programms keine fontconfig-Fehler mehr habe. Was könnte damit los sein?
ElefantPhace

Antworten:

16

Sie müssen das $FONTCONFIG_PATHrichtig einstellen . Normalerweise wird es eingestellt, /etc/profileaber wenn Sie den Befehl von einer Nicht-Login-Shell aus ausführen (z. B. über cron), müssen Sie ihn explizit festlegen, indem Sie Folgendes tun:

export FONTCONFIG_PATH=/etc/fonts
kounoupis
quelle
Dies ist eine tatsächliche Antwort auf die Frage, die ich tatsächlich gestellt habe! Schade, dass ich nicht testen kann, ob es hilft, da es über ein Jahr her ist, seit ich die Frage gestellt habe. Seitdem habe ich dieses Problem aktualisiert, aktualisiert und bin weitergegangen. Vielen Dank, dass Sie die eigentliche Frage tatsächlich beantwortet haben.
ElefantPhace
3

Kurz bevor fontconfig erstellt wird, wird es konfiguriert. Dadurch werden die Pfade, in denen nach verschiedenen Dateien gesucht wird, fest codiert. Die Schriftart, mit der Ihr Programm verknüpft ist, ist nicht richtig konfiguriert. Fontconfig sollte folgendermaßen konfiguriert werden:

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

Dies wird für fontconfig Look macht fonts.confin /etc/fontsstatt /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts.

jcoffland
quelle
An diejenigen, die diese Antwort löschen möchten. Was stimmt damit nicht? Dies ist die richtige Antwort darauf, warum fontconfig die referenzierte Fehlermeldung anzeigt. Nur weil Ihnen die Idee, fontconfig aus dem Quellcode neu zu erstellen, nicht gefällt, ist dies keine ungültige Antwort.
Jcoffland
Bei mir funktioniert dieser Befehl nicht! Bitte helfen Sie mir
BKF