目的:
我正在尝试通过~/.config/fontconfig/fonts.conf特定字体禁用抗锯齿,但到目前为止没有成功。如果我的理解是正确的,那么原因是系统范围的配置优先于我自己的配置。
题:
如何禁用用户的特定字体的抗锯齿fonts.conf并优先于系统范围的配置?
旁注:我更喜欢在不涉及系统配置的情况下进行操作,我更喜欢不在应用程序级别进行操作。
细节:
系统是 Ubuntu Raring Ringtail 13.04。这是我的~/.config/fontconfig/fonts.conf:
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test name="family">
<string>DejaVu Sans Mono</string>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
Run Code Online (Sandbox Code Playgroud)
中的相关文件/etc/fonts/conf.d是
10-antialias.conf50-user.conf内容如下:
/etc/fonts/conf.d>cat 10-antialias.conf 50-user.conf
...
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
...
<include ignore_missing="yes" prefix="xdg">fontconfig/fonts.conf</include>
...
Run Code Online (Sandbox Code Playgroud)
这就是 fc-match 返回的内容:
~>fc-match -v 'DejaVu Sans Mono' family antialias
Pattern has 2 elts (size 16)
family: "DejaVu Sans Mono"(s)
antialias: …Run Code Online (Sandbox Code Playgroud)