ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น


10

มีปัญหาเมื่อฉันเริ่มโปรแกรมกราฟิกส่วนใหญ่ เพียงแค่พูดว่า

ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น

ฉันสามารถยืนยันได้ว่า/etc/fonts/fonts.confมีอยู่และมีสิทธิ์ที่ถูกต้อง

-rw-r - r-- 1 รูทราก 5497 16 ม.ค. 09:55 fonts.conf

ฉันไม่ได้รับข้อมูลอื่น ๆ ที่เกี่ยวข้องกับข้อผิดพลาดนี้และการค้นหาไม่ได้ให้ข้อมูลที่เป็นประโยชน์เช่นกัน

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

กำลังเรียกใช้ gedit, geany, โครเมียมเบราว์เซอร์, Firefox, libreoffice ... โดยทั่วไปโปรแกรมกราฟิกใด ๆ ที่ใช้แบบอักษร

แก้ไข โดยใช้straceฉันพบปัญหาเกิดขึ้นจากที่นี่:

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

ฉันไม่เคยใช้ Jenkins มาก่อนฉันจะลองลบมันและดูว่าเกิดอะไรขึ้นกับ
sudo apt-get purge jenkins
ผลตอบแทนที่เจนกินส์ไม่ได้ติดตั้ง ...

ฉันไม่มีแม้กระทั่ง a / data / partition

ฉันจะเปลี่ยนเส้นทางสำหรับ Fontconfig ได้อย่างไร


คุณช่วยให้ตัวอย่างของโปรแกรมและ / หรือคำสั่งที่ส่งกลับข้อผิดพลาดนี้
Xweque

แก้ไข ไม่มีคำสั่งพิเศษ
ElefantPhace

ฉันหมายถึงถ้าคุณให้ตัวอย่างอย่างน้อยหนึ่งอย่างเพื่อให้สามารถสร้างข้อผิดพลาดได้อีกครั้ง
Xweque

ฉันทำ! เพียงเปิดเทอร์มินัลแล้วพิมพ์ gedit นั่นคือสิ่งที่ฉันทำ ทุกอย่างยังคงทำงานได้ดีฉันเพิ่งได้รับข้อผิดพลาดที่น่ารำคาญ
ElefantPhace

1
ฉันเพิ่งสังเกตเห็นว่าถ้าฉันใช้sudoเพื่อเปิดโปรแกรมใด ๆ ฉันไม่มีข้อผิดพลาด fontconfig อีกต่อไป เกิดอะไรขึ้นกับสิ่งนี้?
ElefantPhace

คำตอบ:


17

คุณต้องตั้งค่าให้$FONTCONFIG_PATHถูกต้อง โดยปกติแล้วจะมีการตั้งค่าไว้/etc/profileแต่หากคุณกำลังดำเนินการคำสั่งจากเชลล์ที่ไม่ใช่การเข้าสู่ระบบ (เช่นผ่าน cron) คุณจะต้องตั้งค่าอย่างชัดเจนโดยทำดังต่อไปนี้:

export FONTCONFIG_PATH=/etc/fonts

นี่คือคำตอบที่แท้จริงสำหรับคำถามที่ฉันถามจริง ๆ ! น่าเสียดายที่ฉันไม่สามารถทดสอบและดูว่ามันช่วยได้หรือไม่เนื่องจากเป็นเวลากว่าหนึ่งปีนับตั้งแต่ฉันถามคำถามฉันได้อัปเดตอัปเกรดและย้ายจากปัญหานี้แล้ว ขอบคุณที่ตอบคำถามจริง ๆ
ElefantPhace

3

ก่อนที่ฟอนต์ config จะถูกสร้างขึ้นจะถูกกำหนดค่า รหัสนี้ยากเส้นทางที่มันค้นหาไฟล์ต่าง ๆ fontconfig โปรแกรมของคุณเชื่อมโยงกับการกำหนดค่าไม่ถูกต้อง Fontconfig ควรได้รับการกำหนดค่าเช่นนี้:

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

ซึ่งก็จะทำให้ดู fontconfig สำหรับfonts.confในแทน/etc/fonts/data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts


สำหรับผู้ที่ต้องการลบคำตอบนี้ มีอะไรผิดปกติกับมัน? นี่คือคำตอบที่ถูกต้องว่าทำไม fontconfig แสดงข้อความแสดงข้อผิดพลาดอ้างอิง เพียงเพราะคุณไม่ชอบความคิดในการสร้างฟอนต์igจากแหล่งที่มาไม่ได้ทำให้คำตอบไม่ถูกต้อง
jcoffland

มันใช้ไม่ได้กับคำสั่งนั้น! โปรดช่วยฉันด้วย
BKF
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.