XFCEでDebianを使用しています。
デフォルトの動作:一致またはエイリアスなし
最初に、〜/ .config / fontconfig / fonts.confに一致タグまたはエイリアスタグがない場合のシステムのデフォルトの動作を示します。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
</fontconfig>
この場合、fc-matchはCourierおよびConsolasについて次を出力します。
lone@debian:~$ fc-match Courier
n022003l.pfb: "Nimbus Mono L" "Regular"
lone@debian:~$ fc-match Consolas
DejaVuSans.ttf: "DejaVu Sans" "Book"
カスタム動作:一致が定義されている場合
〜/ .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>
この場合、fc-matchは次を出力します。
lone@debian:~$ fc-match Courier
n022003l.pfb: "Nimbus Mono L" "Regular"
lone@debian:~$ fc-match Consolas
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
ここで、システムはコンソラスの代替ルールを尊重しているが、クーリエの代替ルールを尊重していないことがわかります。なぜfc-match Courier
「DejaVu Sans Mono」ではなく「Nimbus Mono L」の出力なのですか?