Lỗi Fontconfig: không thể tải tập tin cấu hình mặc định


9

Có vấn đề khi tôi bắt đầu hầu hết các chương trình đồ họa. Đơn giản chỉ cần nói

Lỗi Fontconfig: Không thể tải tập tin cấu hình mặc định

Tôi có thể xác nhận rằng /etc/fonts/fonts.conftồn tại và có quyền chính xác.

-rw-r - r-- 1 root 5497 16 tháng 1 09:55 phông chữ.

Tôi không nhận được bất kỳ thông tin nào khác liên quan đến lỗi này và việc tìm kiếm cũng không cung cấp bất kỳ thông tin hữu ích nào.

Tôi có thể làm gì để sữa nó?

chạy gedit, geany, trình duyệt crom, firefox, libreoffice ... Về cơ bản bất kỳ chương trình đồ họa nào sử dụng phông chữ

EDIT sử dụng stracetôi đã tìm thấy vấn đề bắt nguồn từ đây:

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

Tôi chưa bao giờ sử dụng Jenkins trước đây, tôi sẽ thử gỡ bỏ nó và xem điều gì xảy ra
sudo apt-get purge jenkins
trả về mà jenkins chưa được cài đặt ...

Tôi thậm chí không có / dữ liệu / phân vùng.

Làm cách nào để thay đổi đường dẫn cho Fontconfig?


Bạn có thể cung cấp một ví dụ về các chương trình và / hoặc lệnh trả lại lỗi này.
Xweque

chỉnh sửa. không có lệnh đặc biệt
ElefantPhace

Ý tôi là nếu bạn có thể đưa ra ít nhất một ví dụ về một cái gì đó để người ta có thể tạo lại lỗi.
Xweque

Tôi đã làm! chỉ cần mở một thiết bị đầu cuối và gõ gedit. đó chính xác là những gì tôi đang làm. Mọi thứ vẫn hoạt động tốt, tôi chỉ nhận được lỗi khó chịu đó.
ElefantPhace

1
Bây giờ tôi mới nhận thấy rằng nếu tôi sử dụng sudođể mở bất kỳ chương trình nào thì tôi không còn gặp lỗi fontconfig nữa. Điều gì có thể xảy ra với điều này?
ElefantPhace

Câu trả lời:


16

Bạn cần đặt $FONTCONFIG_PATHđúng. Thông thường nó được đặt trong /etc/profilenhưng, nếu bạn đang thực thi lệnh từ shell không đăng nhập (ví dụ: thông qua cron), thì bạn cần phải thiết lập rõ ràng bằng cách thực hiện như sau:

export FONTCONFIG_PATH=/etc/fonts

Đây là một câu trả lời thực sự cho câu hỏi tôi thực sự đã hỏi! Thật tệ, tôi không thể kiểm tra và xem liệu nó có giúp ích được không khi đã hơn một năm kể từ khi tôi đặt câu hỏi, tôi đã cập nhật, nâng cấp và chuyển từ vấn đề này. Cảm ơn bạn, mặc dù đã thực sự trả lời câu hỏi thực tế.
ElefantPhace

3

Ngay trước khi fontconfig được xây dựng, nó được cấu hình. Điều này cứng mã hóa các đường dẫn nơi nó tìm kiếm các tập tin khác nhau. Fontconfig chương trình của bạn được liên kết đến không được cấu hình đúng. Fontconfig nên được cấu hình như thế này:

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

Điều này sẽ làm cho fontconfig tìm fonts.conftrong /etc/fontsthay vì /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts.


Để những người muốn xóa câu trả lời này. Có gì sai với nó? Đây là câu trả lời chính xác cho lý do tại sao fontconfig hiển thị thông báo lỗi được tham chiếu. Chỉ vì bạn không thích ý tưởng xây dựng lại fontconfig từ nguồn không biến nó thành một câu trả lời không hợp lệ.
jcoffland

Nó không hoạt động với lệnh đó! hãy giúp tôi
BKF
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.