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?


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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.