Erro Fontconfig: não é possível carregar o arquivo de configuração padrão

9

Tendo problemas quando inicio a maioria dos programas gráficos. Simplesmente diz

Erro Fontconfig: não é possível carregar o arquivo de configuração padrão

Posso confirmar que /etc/fonts/fonts.confexiste e tem as permissões corretas.

-rw-r - r-- 1 raiz root 5497 16 de janeiro 09:55 fonts.conf

Não estou recebendo nenhuma outra informação associada a esse erro e a pesquisa também não forneceu nenhuma informação útil.

Oque posso fazer para consertar isso?

executando gedit, geany, navegador de cromo, firefox, libreoffice ... Basicamente, qualquer programa gráfico que use fontes

Editar usando straceeu encontrei o problema decorre daqui:

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

Eu nunca usei o Jenkins antes, vou tentar removê-lo e ver o que acontece
sudo apt-get purge jenkins
retorna que o jenkins não está instalado ...

Eu nem tenho uma partição / data /.

Como posso alterar o caminho do Fontconfig?

ElefantPhace
fonte
Você poderia fornecer um exemplo de quais programas e / ou comandos que retornam esse erro.
Xweque 5/07
editado. nenhum comando especial
ElefantPhace
Eu quis dizer se você poderia dar pelo menos um exemplo de algo para que se pudesse recriar o erro.
Xweque 5/07
Eu fiz! basta abrir um terminal e digite gedit. é exatamente o que estou fazendo. Tudo ainda funciona bem, só recebo esse erro irritante.
precisa saber é o seguinte
1
Acabei de notar que, se eu uso sudopara abrir qualquer programa, não tenho mais erros de fontconfig. O que poderia estar acontecendo com isso?
ElefantPhace

Respostas:

16

Você precisa definir $FONTCONFIG_PATHcorretamente. Normalmente, ele está definido, /etc/profilemas, se você estiver executando o comando a partir de um shell que não é de login (por exemplo, através do cron), precisará defini-lo explicitamente, fazendo o seguinte:

export FONTCONFIG_PATH=/etc/fonts
kounoupis
fonte
Esta é uma resposta real à pergunta que realmente fiz! Pena que não posso testar e ver se isso ajuda, pois já faz mais de um ano desde que fiz a pergunta, desde que atualizei, atualizei e segui adiante com esse problema. Obrigado, no entanto, por realmente responder à pergunta real.
ElefantPhace
3

Antes de o fontconfig ser construído, ele é configurado. Isso codifica os caminhos onde procura vários arquivos. O fontconfig ao qual seu programa está vinculado não está configurado corretamente. Fontconfig deve ser configurado assim:

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

Isso fará com que o fontconfig procure fonts.confem /etc/fontsvez de /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts.

jcoffland
fonte
Para aqueles que desejam excluir esta resposta. O que há de errado com isso? Esta é a resposta correta para o motivo pelo qual o fontconfig exibe a mensagem de erro referenciada. Só porque você não gosta da idéia de recriar o fontconfig a partir da fonte não a torna uma resposta inválida.
Jcoffland # 8/15
Não funciona comigo esse comando! por favor me ajude
BKF