J'utilise Debian avec XFCE.
Comportement par défaut : Pas de correspondance ou d'alias
Tout d'abord, laissez-moi montrer le comportement par défaut de mon système lorsque ~/.config/fontconfig/fonts.conf n'a pas de balises de correspondance ou d'alias.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
</fontconfig>
Dans ce cas, fc-match produit les résultats suivants pour Courier et Consolas.
lone@debian:~$ fc-match Courier
n022003l.pfb: "Nimbus Mono L" "Regular"
lone@debian:~$ fc-match Consolas
DejaVuSans.ttf: "DejaVu Sans" "Book"
Comportement personnalisé : Lorsque la correspondance est définie
Maintenant, j'ai ce qui suit dans ~/.config/fontconfig/fonts.conf.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Courier => DejaVu Sans Mono -->
<match>
<test name="family"><string>Courier</string></test>
<edit name="family"><string>Deja Vu Sans Mono</string></edit>
</match>
<!-- Consolas => DejaVu Sans Mono -->
<match>
<test name="family"><string>Consolas</string></test>
<edit name="family"><string>Deja Vu Sans Mono</string></edit>
</match>
</fontconfig>
Dans ce cas, fc-match produit le résultat suivant.
lone@debian:~$ fc-match Courier
n022003l.pfb: "Nimbus Mono L" "Regular"
lone@debian:~$ fc-match Consolas
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
Nous voyons ici que le système a respecté ma règle de substitution pour Consolas, mais qu'il n'a pas respecté ma règle de substitution pour Courier. Pourquoi la sortie de fc-match Courier
toujours "Nimbus Mono L" et non "DejaVu Sans Mono" ?