Como posso tornar as fontes instaladas manualmente acessíveis a todos os aplicativos sem executar o `fc-cache -f`?

Como posso tornar as fontes instaladas manualmente acessíveis a todos os aplicativos sem executar o `fc-cache -f`?

Com dpkgnovas fontes, elas são instaladas e podem ser usadas rapidamente. Quando adiciono uma fonte manualmente tenho que usar o fc-cache -f, o que leva muito tempo para ser concluído. Como instalo fontes manualmente do jeito dpkg? Como o dpkg os torna acessíveis a todos os aplicativos sem execução fc-cache -f?

Responder1

Como você torna as fontes acessíveis sem executarfc-cache -f

Não corra fc-cache -f!

Pelo menos no meu sistema (Arch), as fontes são coletadas assim que são colocadas em um diretório conhecido por fontconfig (e o cache foi reconstruído automaticamente).

fc-cache -fforça uma reconstrução do cache de fontes

Dea página de manual do fc-cache:

-f
   Force re-generation of apparently up-to-date cache files, 
   overriding the timestamp checking.

Mas se o cache de fontes não precisa ser atualizado, por que você o forçaria?

Você pode executar fc-cachesem argumentos. OArch wiki tem mais sugestões:

Para instalar fontes em todo o sistema (disponíveis para todos os usuários), mova a pasta para o diretório /usr/share/fonts/. [...]

Em seguida, atualize o cache de fontes fontconfig:(geralmente desnecessário, pois o software que usa a biblioteca fontconfig faz isso.)

  $ fc-cache

(ênfase minha)

Exemplo

não tinha a fonteTeia Titilliuminstalado:

grep -i titi não retorna nada

Então baixei (licença permissiva, OFL!) e copiei os arquivos ttf para /usr/share/fonts/TTF. Eu ia rodar fc-cache(sans -f) para ver se o cache precisava ser atualizado, mas primeiro executei novamente fc-list | grep -i titi:

ah, aí estão elas (as fontes)

O gif faz uma pausa antes de entrar em loop, pois fiquei um pouco surpreso que o cache de fontes tenha sido atualizado

E eles já haviam sido armazenados em cache! Eles estavam disponíveis para aplicativos, conforme esperado. Não há necessidade fc-cachee definitivamente não há necessidade de forçá-lo -f.

informação relacionada