解决FreeBSD/DragonFlyBSD字体抗锯齿设置无效的问题

简直不敢相信的坑爹的文泉驿字体打包者设置了16号字以下禁用抗锯齿,结果影响了全局的字体抗锯齿设定!!!

今天我顺手把DragonFly BSD的KDE卸载掉,装上了Xfce(HALD和DBus各种把系统玩坏,而Xfce在没有HALD、DBus支持的情况下也能非常好地运转!),结果发现无论如何字体都有锯齿,网上各种文档我都来了一遍,不奏效……

后来在FreeBSD China找到了病根!下面是我解决的办法。

编辑/usr/local/etc/fonts/conf.d/85-wqy.conf这个文件,找到下面这两行(应该在第99、100行):

<test name="size" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>

把less_eq后面的int值从16改成8即可。这两行的意思是对于所有小于16号的字体都禁用抗锯齿(match居然写的target=”font”,匹配了所有字体),一个最简单的workaround就是把禁用抗锯齿的字号改小一点,8号是个不错的值,因为太小的字用抗锯齿反而会模糊。

当然你可以更加直接一点,要么根本没有通过DPorts安装wqy-fonts,要么把85-wqy.conf从conf.d里删掉。:D

参考文章: FreeBSD China

8 responses to “解决FreeBSD/DragonFlyBSD字体抗锯齿设置无效的问题”

  1. […] <test name="size" compare="less_eq"><int>8</int></test> wqy參考資料: https://www.librehat.com/solve-freebsd-dragonflybsd-font-antialiasing-settings-invalid-issues/ 以上設定,是為了讓vmware workstation功能正常 […]

  2. […] 解决FreeBSD/DragonFlyBSD字体抗锯齿设置无效的问题 X下antialias设置对所有字号小于17的字体均不生效 […]

  3. Justin Yang avatar
    Justin Yang

    问个题外话:为什么我用火狐看不了你这里的评论?完全没有一点显示。

    1. librehat avatar

      肯定不是火狐的问题,在DragonFlyBSD和Windows下我用Firefox看了,没有任何问题的。:-)

      1. Justin Yang avatar
        Justin Yang

        好吧,今天不知为何又可以了~以后还会继续关注大神的~

  4. Justin Yang avatar
    Justin Yang

    太感谢你这篇文章了!我之前还以为是Xfce配置的问题,结果把~/.config/xfce4删了,结果还是莫名的锯齿~

    1. librehat avatar

      这个问题也困扰了我很久,还多亏FreeBSD China上的那位仁兄发现了。请问你是在用FreeBSD还是DragonFlyBSD?

      1. Justin Yang avatar
        Justin Yang

        我是用FreeBSD 9.2的,桌面Xfce4~我记得以前还好好的,后来不知更新了什么就变成那样了,哈