Błąd Fontconfig: nie można załadować domyślnego pliku konfiguracyjnego

10

Problemy podczas uruchamiania większości programów graficznych. Po prostu mówi

Błąd Fontconfig: Nie można załadować domyślnego pliku konfiguracyjnego

Mogę potwierdzić, że /etc/fonts/fonts.confistnieje i ma odpowiednie uprawnienia.

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

Nie otrzymuję żadnych innych informacji związanych z tym błędem, a wyszukiwanie nie dostarczyło również żadnych pomocnych informacji.

Co mogę zrobić, aby to naprawić?

uruchamianie gedit, geany, przeglądarki chromu, firefox, libreoffice ... Zasadniczo każdy program graficzny wykorzystujący czcionki

EDYCJA za pomocą straceznalazłem problem wynika stąd:

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

Nigdy wcześniej nie korzystałem z Jenkinsa, spróbuję go usunąć i zobaczę, co się stanie
sudo apt-get purge jenkins
że nie jest zainstalowany ...

Nie mam nawet partycji / data /.

Jak mogę zmienić ścieżkę do Fontconfig?

ElefantPhace
źródło
Czy możesz podać przykład programów i / lub poleceń zwracających ten błąd?
Xweque,
edytowane. bez specjalnych poleceń
ElefantPhace
Miałem na myśli, czy możesz podać przynajmniej jeden przykład czegoś, aby można było odtworzyć błąd.
Xweque,
Zrobiłem! po prostu otwórz terminal i wpisz gedit. dokładnie to robię. Wszystko nadal działa dobrze, po prostu pojawia się ten irytujący błąd.
ElefantPhace
1
Właśnie zauważyłem, że jeśli używam sudodo otwierania dowolnego programu, nie mam już błędów fontconfig. Co się z tym dzieje?
ElefantPhace

Odpowiedzi:

17

Musisz odpowiednio ustawić $FONTCONFIG_PATH. Zwykle jest on ustawiony, /etc/profileale jeśli wykonujesz polecenie z powłoki innej niż login (np. Poprzez cron), musisz ustawić je jawnie, wykonując następujące czynności:

export FONTCONFIG_PATH=/etc/fonts
kounoupis
źródło
To jest faktyczna odpowiedź na pytanie, które faktycznie zadałem! Szkoda, że ​​nie mogę przetestować i sprawdzić, czy to pomaga, ponieważ minęło ponad rok, odkąd zadałem pytanie, od tego czasu zaktualizowałem, zaktualizowałem i przeszedłem do tego problemu. Dziękuję za odpowiedź na pytanie.
ElefantPhace,
3

Tuż przed budowaniem fontconfig jest on konfigurowany. To twarde koduje ścieżki, w których szuka różnych plików. Fontconfig, z którym jest połączony Twój program, nie jest poprawnie skonfigurowany. Fontconfig powinien być skonfigurowany w następujący sposób:

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

To sprawi fontconfig szukać fonts.confw /etc/fontszamiast /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts.

jcoffland
źródło
Do tych, którzy chcą usunąć tę odpowiedź. Co jest z tym nie tak? To jest prawidłowa odpowiedź na pytanie, dlaczego fontconfig wyświetla wskazany komunikat o błędzie. To, że nie podoba ci się pomysł przebudowania fontconfig ze źródła, nie czyni z niego niepoprawnej odpowiedzi.
jcoffland
To polecenie nie działa ze mną! proszę mi pomóc
BKF