Je voudrais créer un petit script qui installe quelques polices TrueType sur le système de l'utilisateur. Sur ma machine Ubuntu, les polices TrueType sont situées à /usr/share/fonts/truetype
. Cependant, je ne sais pas si cet emplacement est le même sur toutes les machines. Existe-t-il un moyen de savoir où les polices Truetypes sont stockées sur un système Linux?
Mise à jour
Après quelques recherches, j'ai trouvé que le chemin usr/share/fonts/truetype
est spécifié dans le fichier XML /etc/fonts/fonts.conf
. C'est un fichier XML, donc je peux utiliser XPath pour obtenir le répertoire:
xpath -q -e 'fontconfig/dir[1]/text()[1]' /etc/fonts/fonts.conf
Je ne sais pas cependant si ce fichier existera sur tous (ou la plupart) des systèmes Linux.
fc-cache(1)
page de manuel , qui vous permet d'ajouter de nouvelles polices au système.Réponses:
Chaque police qui se trouve dans un sous-répertoire de
/usr/share/fonts
et qui~/.fonts
est numérisée et ajoutée à la collection que vous pouvez utiliser. Donc, tant que votre police se trouve dans l'un de ces deux répertoires, elle est correctement localisée, cet emplacement est le même pour presque toutes les principales distributions Linux.Mise à jour:
Par ailleurs, je peux confirmer que le
fonts.conf
fichier est présent à la fois sur Fedora et Ubuntu (et leurs dérivés: Xubuntu, Lubuntu, Linux Mint, Cinnammon, Peppermint OS, Fedora et tous ses spins, pour n'en mentionner que certains).la source
Firefox
etgnome-font-viewer
qui n'existent pas dans ces emplacements (/usr/share/fonts
et~/.fonts
)? J'utilise Fedora 28FONTCONFIG_PATH
premier.FONTCONFIG_PATH
est utilisé pour remplacer le répertoire de configuration par défaut.Dans Fedora, le chemin du dossier est
/home/{user}/.local/share/fonts
vous pouvez copier / coller des fichiers de police ici.
la source
Toutes les distributions sont différentes, il vaut mieux définir un chemin par défaut et laisser l'utilisateur choisir entre le chemin par défaut et le chemin personnalisé.
Éditer:
À mon avis, vous avez trois solutions car il n'y a pas de variable d'environnement ou de fonction pour cela.
Ex:
PS Ce n'est que mon opinion ...
la source
FONTCONFIG_PATH
premier.FONTCONFIG_PATH
est utilisé pour remplacer le répertoire de configuration par défaut.Vous pourriez peut-être envisager de créer un package avec vos polices. C'est un peu de travail de créer les fichiers de description de package et les règles de création. Mais vous avez la possibilité de mettre à jour et de désinstaller gratuitement. Pour Ubuntu, vous devez créer des fichiers .deb.
la source