Il n'est pas nécessaire de désinstaller les paquets, puisque fontconfig
permet d'établir une liste noire de polices ou de chemins d'accès et de les exclure comme s'ils n'existaient pas dans le système.
Il suffit d'ajouter quelques lignes comme celles-ci dans la configuration du système ou de l'utilisateur :
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
</rejectfont>
</selectfont>
Où placer la configuration
- Pour désactiver ces polices à l'échelle du système, il faut placer ces instructions dans
/etc/fonts/local.conf
- Pour désactiver ces polices pour un seul utilisateur, vous les placez dans la rubrique
~/.config/fontconfig/fonts.conf
Pour définir le comportement par défaut pour chaque nouvel utilisateur, placez cette configuration dans /etc/skel/.config/fontconfig/fonts.conf
.
Ainsi, les polices indésirables sont désactivées par défaut, mais les utilisateurs peuvent toujours les réactiver en modifiant leurs propres polices. fontconfig
fichier de configuration (cette dernière approche semble plus polyvalente pour mon cas d'utilisation).
Il est évident que si vous placez cette configuration dans /etc/skel/
cela n'affectera pas les utilisateurs existants. Ils doivent le copier manuellement dans leurs propres répertoires personnels pour que cela fonctionne.
Exemple de configuration
Voici mon texte complet fonts.conf
qui désactive toutes les polices non latines dont je n'ai pas besoin. Il se trouve dans ~/.config/fontconfig/fonts.conf
.
Cela permet non seulement de raccourcir la liste des polices, mais aussi de rendre certaines applications telles que LibreOffice un peu plus rapides, car elles doivent gérer moins de polices à prévisualiser, et l'utilisateur peut toujours activer certaines polices pour lui-même si nécessaire, sans affecter les autres utilisateurs et sans avoir besoin de privilèges d'administrateur.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- disable non-latin fonts -->
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/opentype/malayalam/*</glob>
<glob>/usr/share/fonts/opentype/noto/*CJK*</glob>
<glob>/usr/share/fonts/truetype/abyssinica/*</glob>
<glob>/usr/share/fonts/truetype/fonts-beng-extra/*</glob>
<glob>/usr/share/fonts/truetype/fonts-deva-extra/*</glob>
<glob>/usr/share/fonts/truetype/fonts-gujr-extra/*</glob>
<glob>/usr/share/fonts/truetype/fonts-guru-extra/*</glob>
<glob>/usr/share/fonts/truetype/fonts-kalapi/*</glob>
<glob>/usr/share/fonts/truetype/fonts-orya-extra/*</glob>
<glob>/usr/share/fonts/truetype/fonts-telu-extra/*</glob>
<glob>/usr/share/fonts/truetype/Gargi/*</glob>
<glob>/usr/share/fonts/truetype/Gubbi/*</glob>
<glob>/usr/share/fonts/truetype/kacst/*</glob>
<glob>/usr/share/fonts/truetype/kacst-one/*</glob>
<glob>/usr/share/fonts/truetype/lao/*</glob>
<glob>/usr/share/fonts/truetype/lohit*</glob>
<glob>/usr/share/fonts/truetype/malayalam/*</glob>
<glob>/usr/share/fonts/truetype/Nakula/*</glob>
<glob>/usr/share/fonts/truetype/Navilu/*</glob>
<glob>/usr/share/fonts/truetype/padauk/*</glob>
<glob>/usr/share/fonts/truetype/pagul/*</glob>
<glob>/usr/share/fonts/truetype/Sahadeva/*</glob>
<glob>/usr/share/fonts/truetype/samyak/*</glob>
<glob>/usr/share/fonts/truetype/samyak-fonts/*</glob>
<glob>/usr/share/fonts/truetype/Sarai/*</glob>
<glob>/usr/share/fonts/truetype/sinhala/*</glob>
<glob>/usr/share/fonts/truetype/tibetan-machine/*</glob>
<glob>/usr/share/fonts/truetype/tlwg/*</glob>
<glob>/usr/share/fonts/truetype/ttf-khmeros-core/*</glob>
</rejectfont>
</selectfont>
</fontconfig>
Références