Kesalahan fontconfig: tidak dapat memuat file konfigurasi default

9

Mengalami masalah ketika saya memulai sebagian besar program grafis. Cukup dengan mengatakan

Kesalahan fontconfig: Tidak dapat memuat file konfigurasi default

Saya dapat mengkonfirmasi bahwa /etc/fonts/fonts.confada dan memiliki izin yang benar.

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

Saya tidak mendapatkan informasi lain yang terkait dengan kesalahan ini, dan pencarian juga tidak memberikan informasi bermanfaat.

Apa yang bisa saya lakukan untuk memperbaikinya?

menjalankan gedit, geany, chromium-browser, firefox, libreoffice ... Pada dasarnya semua program grafis yang menggunakan font

EDIT menggunakan stracesaya menemukan masalah berasal dari sini:

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

Saya belum pernah menggunakan Jenkins sebelumnya, saya akan mencoba menghapusnya dan melihat apa yang terjadi
sudo apt-get purge jenkins
mengembalikan jenkins yang tidak diinstal ...

Saya bahkan tidak memiliki / data / partisi.

Bagaimana saya bisa mengubah jalur untuk Fontconfig?

ElefantPhace
sumber
Bisakah Anda memberikan contoh program dan / atau perintah mana yang mengembalikan kesalahan ini.
Xweque
diedit. tidak ada perintah khusus
ElefantPhace
Maksud saya jika Anda dapat memberikan setidaknya satu contoh sesuatu sehingga seseorang dapat menciptakan kesalahan.
Xweque
Aku melakukannya! cukup buka terminal dan ketik gedit. itulah yang saya lakukan. Semuanya masih berfungsi dengan baik, saya hanya mendapatkan kesalahan yang menjengkelkan.
ElefantPhace
1
Saya baru saja memperhatikan bahwa jika saya gunakan sudountuk membuka program apa pun saya tidak lagi memiliki kesalahan fontconfig. Apa yang bisa terjadi dengan ini?
ElefantPhace

Jawaban:

16

Anda perlu mengatur dengan $FONTCONFIG_PATHbenar. Biasanya diatur /etc/profiletetapi, jika Anda menjalankan perintah dari shell non login (misalnya, melalui cron), maka Anda perlu mengaturnya secara eksplisit dengan melakukan hal berikut:

export FONTCONFIG_PATH=/etc/fonts
kounoupis
sumber
Ini adalah jawaban aktual untuk pertanyaan yang sebenarnya saya tanyakan! Sayang sekali saya tidak dapat menguji dan melihat apakah itu membantu karena sudah lebih dari setahun sejak saya mengajukan pertanyaan, saya telah memperbarui, meningkatkan, dan pindah dari masalah ini. Terima kasih, untuk benar-benar menjawab pertanyaan yang sebenarnya.
ElefantPhace
3

Tepat sebelum fontconfig dibangun, sudah dikonfigurasi. Hard ini mengkode jalur di mana ia mencari berbagai file. Fontconfig yang dikaitkan dengan program Anda tidak dikonfigurasikan dengan benar. Fontconfig harus dikonfigurasi seperti ini:

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

Ini akan membuat fontconfig mencari fonts.confdi /etc/fontsbukannya /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts.

jcoffland
sumber
Bagi mereka yang ingin menghapus jawaban ini. Apakah ada yang salah? Ini adalah jawaban yang tepat mengapa fontconfig menampilkan pesan kesalahan yang dirujuk. Hanya karena Anda tidak menyukai gagasan untuk membangun kembali fontconfig dari sumber tidak menjadikannya jawaban yang tidak valid.
jcoffland
Perintah itu tidak berfungsi untukku! tolong bantu saya
BKF