如何关闭 xterm / rxvt-unicode 的抗锯齿?

sle*_*ske 5 linux fonts debian anti-aliasing urxvt

我的系统(Debian 挤压)对字体使用抗锯齿,这在大多数情况下都很好。但是,我想为 xterm 和 urxvt (rxvt-unicode) 中的终端字体禁用它,但无法使其正常工作。

我尝试使用antialias=false, 就像在urxvt 手册页(搜索“抗锯齿”)中解释的那样,但它没有任何效果:

urxvt -fn "xft:Deja Vu Sans Mono:pixelsize=10:antialias=false"
Run Code Online (Sandbox Code Playgroud)

我得到完全相同的字体渲染,无论我使用antialias=truefalse. 我指定的字体和大小确实有影响,因此 urxvt 显然会处理该选项。

与 xterm 相同的结果(使用-fa),或放入Xft*antialias: false我的 X 资源时(如如何仅对 gnome-terminal,而不是其他应用程序关闭字体抗锯齿?)中提出的。

我究竟做错了什么?还有其他设置吗?

编辑:

刚刚发现我可以禁用抗锯齿/etc/fonts/local.conf

<match target="font">
  <edit name="antialias" mode="assign">
    <bool>false</bool>
  </edit>
</match>
Run Code Online (Sandbox Code Playgroud)

不过,我不明白为什么antialias=false在字体规范中不受尊重。

use*_*682 1

通常 xterm 不对字体应用抗锯齿功能。但是,我认为像 compiz 这样的一些窗口管理器通常会对窗口应用抗锯齿,因此您的问题将是您的窗口管理器,而不是您的终端模拟器。尝试检查窗口管理器的抗锯齿功能并尝试禁用它。

  • 我不认为窗口管理器可以应用抗锯齿 - 抗锯齿必须在光栅化期间发生。窗口管理器只能获得光栅化结果,到那时就为时已晚了。您的主张有任何来源吗? (2认同)