小编Lon*_*ner的帖子

为什么 fc-match 不尊重我对 Courier 的匹配和编辑规则,而对 Consolas 却如此?

我正在使用带有 XFCE 的 Debian。

默认行为:无匹配项或别名

首先,让我展示当 ~/.config/fontconfig/fonts.conf 没有匹配或别名标签时我的系统的默认行为。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)

在这种情况下, 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"
Run Code Online (Sandbox Code Playgroud)

自定义行为:定义匹配时

现在我在 ~/.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> …
Run Code Online (Sandbox Code Playgroud)

linux fonts debian xfce

3
推荐指数
1
解决办法
2934
查看次数

标签 统计

debian ×1

fonts ×1

linux ×1

xfce ×1