Gostaria de criar um pequeno script que instale algumas fontes truetype no sistema do usuário. Na minha máquina Ubuntu, as fontes truetype estão localizadas em /usr/share/fonts/truetype
. No entanto, não tenho certeza se esse local é o mesmo em todas as máquinas. Existe uma maneira de descobrir onde as fontes de truetypes estão armazenadas em qualquer sistema Linux?
Atualização
Após algumas pesquisas, descobri que o caminho usr/share/fonts/truetype
está especificado no arquivo XML /etc/fonts/fonts.conf
. É um arquivo XML, para que eu possa usar o XPath para obter o diretório:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
No entanto, não sei se esse arquivo existirá em todos (ou na maioria) dos sistemas Linux.
Firefox
egnome-font-viewer
quais não existem nesses locais (/usr/share/fonts
e~/.fonts
)? Eu uso o Fedora 28No Fedora, o caminho da pasta é
/home/{user}/.local/share/fonts
você pode copiar / colar arquivos de fonte aqui.
fonte
Talvez você possa considerar criar um pacote com suas fontes. É um pouco trabalhoso criar os arquivos de descrição do pacote e regras de criação. Mas você ganha a capacidade de atualizar e desinstalar gratuitamente. Para o Ubuntu, você deve criar arquivos .deb.
fonte
Todas as distribuições são diferentes, é melhor definir um caminho padrão e deixar o usuário selecionar entre o padrão e o personalizado.
Editar:
Na minha opinião, você tem três soluções, porque não há variável ou função de ambiente para isso.
Ex:
PS Essa é apenas a minha opinião ...
fonte