Notes techniques de zhaoJian

Configuration globale des polices CachyOS, résoudre le problème des polices incohérentes et disgracieuses dans certains programmes

Technologie ~3382 mots · 9 min de lecture - vues

CachyOS est classé numéro un sur DistroWatch depuis 12 mois consécutifs. J’en avais entendu parler comme étant un système très rapide, mais je l’avais seulement installé sans l’utiliser en profondeur. Car les polices juste après l’installation étaient trop disgracieuses, j’ai directement abandonné. Récemment, j’ai eu le temps de le réinstaller, la vitesse est vraiment impressionnante, on le ressent dans les opérations quotidiennes. Mais après avoir configuré les polices, certains programmes affichaient encore des polices incohérentes et disgracieuses. Après avoir modifié le fichier de configuration des polices utilisateur avec la méthode suivante, les polices sont enfin unifiées.

Modifier la configuration fontconfig, éditer le fichier de configuration des polices utilisateur

nano ~/.config/fontconfig/fonts.conf

Remplacez le contenu du fichier de configuration existant par le contenu suivant

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
<!-- Oblique artificiel pour les polices sans version italique ou oblique -->
<match target="font">
<!-- vérifier si la police est roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- vérifier si le pattern demande du non-roman -->
<test compare="not_eq" name="slant" target="pattern">
<const>roman</const>
</test>
<!-- multiplier la matrice pour incliner la police -->
<edit mode="assign" name="matrix">
<times>
<name>matrix</name>
<matrix>
<double>1</double>
<double>0.2</double>
<double>0</double>
<double>1</double>
</matrix>
</times>
</edit>
<!-- prétendre que la police est oblique maintenant -->
<edit mode="assign" name="slant">
<const>oblique</const>
</edit>
<!-- et désactiver les bitmaps embarqués pour l'oblique artificiel -->
<edit mode="assign" name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>
<!-- Emboldissement synthétique pour les polices sans version grasse disponible -->
<match target="font">
<!-- vérifier si le poids de la police est inférieur ou égal à medium, pouvant nécessiter un emboldissement -->
<test compare="less_eq" name="weight">
<const>medium</const>
</test>
<!-- vérifier si le pattern demande du gras -->
<test compare="more_eq" name="weight" target="pattern">
<const>bold</const>
</test>
<!-- définir le drapeau embolden nécessaire pour les applications utilisant cairo, ex. gucharmap, gedit, ... -->
<edit mode="assign" name="embolden">
<bool>true</bool>
</edit>
<!-- définir le poids en gras nécessaire pour les applications utilisant Xft directement, ex. Firefox, ... -->
<edit mode="assign" name="weight">
<const>bold</const>
</edit>
</match>
<!-- Ajouter cette partie : configuration de priorité des familles de polices -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans CJK SC</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif CJK SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono CJK SC</family>
</prefer>
</alias>
</fontconfig>

Rafraîchir le cache des polices

fc-cache -fv
Partager :

Commentaires