我已经配置了一些应用程序(Emacs、xfce4-term)以使用位图字体,并禁用了提示/抗锯齿。
但我的 GUI 桌面(xfce4)中仍然有很多抗锯齿字体。
如果我只是通过设置关闭抗锯齿功能,我会看到很多难看的字体。然而,大部分文本也可以使用位图字体进行渲染,而无需抗锯齿。 (例如,用于 Google 结果或任何通用对话框、菜单等的字体)
因此,我宁愿将所有这些“默认”外观配置为使用位图字体,而不是关闭所有抗锯齿功能。
我正在寻找可以实现此目标的全局设置,而无需单独自定义每个应用程序。
FWIW,我的发行版是 Debian,我的桌面环境是 xfce4。
答案1
Put this in your ~.fonts.conf, and set Arial in your XFCE control panel.
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<test name="family" qual="any">
<string>Arial</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" qual="any">
<string>Helvetica</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" qual="any">
<string>Helvetica Neue</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" qual="any">
<string>Courier</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" qual="any">
<string>Courier New</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" qual="any">
<string>Tahoma</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test compare="more" name="weight">
<const>medium</const>
</test>
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
<match target="font">
<test compare="more_eq" name="size" qual="any">
<double>14</double>
</test>
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
<!-- Firefox -->
<match target="font">
<test compare="more_eq" name="pixelsize" qual="any">
<double>15</double>
</test>
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Helvetica</string>
</test>
<edit binding="same" mode="assign" name="family">
<string>Arial</string>
</edit>
</match>
<match target="font">
<test compare="eq" name="family" qual="any">
<string>Skype UI Symbol</string>
</test>
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
</fontconfig>