Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию

10

Возникают проблемы при запуске большинства графических программ. Просто просто говорит

Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию

Я могу подтвердить, что /etc/fonts/fonts.confсуществует и имеет правильные разрешения.

-rw-r - r-- 1 корневой корень 5497 16 января 09:55 fonts.conf

Я не получаю никакой другой информации, связанной с этой ошибкой, и поиск также не дал никакой полезной информации.

Что я могу сделать, чтобы это исправить?

запуск gedit, geany, chromium-browser, 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
если jenkins не установлен ...

У меня даже нет раздела / data /.

Как я могу изменить путь для Fontconfig?

ElefantPhace
источник
Не могли бы вы привести пример того, какие программы и / или команды возвращают эту ошибку.
Xweque
изм. Никаких специальных команд
ElefantPhace
Я имел в виду, если бы вы могли привести хотя бы один пример чего-то, чтобы можно было воссоздать ошибку.
Xweque
Я сделал! просто откройте терминал и введите gedit. это именно то, что я делаю. Все по-прежнему работает нормально, я просто получаю эту досадную ошибку.
ElefantPhace
1
Я только сейчас заметил, что если я использую, sudoчтобы открыть любую программу, у меня больше нет ошибок fontconfig. Что может происходить с этим?
ElefantPhace

Ответы:

17

Вам нужно правильно установить $FONTCONFIG_PATH. Обычно он установлен, /etc/profileно, если вы выполняете команду из оболочки без входа в систему (например, через cron), вам нужно установить ее явно, выполнив следующие действия:

export FONTCONFIG_PATH=/etc/fonts
kounoupis
источник
Это фактический ответ на вопрос, который я на самом деле задал! Жаль, что я не могу протестировать и посмотреть, помогает ли это, поскольку прошло более года с тех пор, как я задал вопрос, с тех пор я обновил, обновил и перешел от этой проблемы. Спасибо, однако, за то, что на самом деле ответили на актуальный вопрос.
ElefantPhace
3

Непосредственно перед созданием 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.

jcoffland
источник
Для тех, кто хочет удалить этот ответ. Что с этим не так? Это правильный ответ на вопрос, почему fontconfig отображает упомянутое сообщение об ошибке. Тот факт, что вам не нравится идея восстановления fontconfig из исходного кода, не делает его неверным ответом.
jcoffland
Эта команда не работает со мной! Пожалуйста, помогите мне
BKF