我正在运行 GNOME(xmonad 下的 gnome-session)。我想关闭 gnome-terminal 中字体的抗锯齿功能(即使用单色模式)。但我想保留其他应用程序(如 Firefox)的抗锯齿功能。这可以吗?
抗锯齿功能非常棒,对于使用 Firefox 或 Chrome 来说几乎必不可少。但它会使 gnome-terminal 中的字体在大小约为 12 或更小的时候变得模糊。
否则,我只好使用 xterm,它似乎在任何情况下都不会对其字体进行抗锯齿处理。
答案1
不确定这是否真的有效,但您可以尝试使用 .Xdefaults 来配置它。在您的主目录中创建一个名为 .Xdefaults 的文件。输入以下内容:
Xft*antialias: false
影响一切!!! 只要找到正确的名称,它就会起作用。
答案2
为什么不尝试使用一个不错的抗锯齿 TrueType monotype 字体呢?终点站? 几乎任何尺寸下都看起来很棒。在 Ubuntu/Debian 上,该软件包名为 xfonts-terminus。
答案3
至于我只想在终端中使用 courier new 字体大小 10,下面是我最终实现的方法。使用这种方法,只有 courier new 10 的抗锯齿功能被禁用,其他一切都与以前相同。
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<test name="family">
<string>Courier New</string>
</test>
<test name="size" qual="any" compare="EQ">
<double>10</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
答案4
这是一个老问题,但我最近想做同样的事情(在 Ubuntu 2004 上)。
在以下目录中创建一个文件(您可能必须创建该目录):
~/.config/fontconfig/fonts.conf
添加文件内容如下。它将允许您操纵字体行为。
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<test name="prgname" compare="contains">
<string>gnome-terminal</string>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
解释
元素内的所有内容match
都会告诉系统如何查找(匹配)和操作字体。请注意,在此示例中,我们不是根据任何字体属性(如系列)进行过滤 - 所以这意味着我们将此规则应用于所有字体。
<match target="font">
...
</match>
为了将反锯齿切换限制为仅限 gnome-terminal,我们将其限制为任何包含字符串“gnome-terminal”的程序,如下所示。
<test name="prgname" compare="contains">
<string>gnome-terminal</string>
</test>
最后,我们可以操作antialias
匹配字体的属性。
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
如果您想将抗锯齿限制为特定字体,您可以添加如下内容(在元素内match
):
<test name="family" qual="any" compare="eq">
<string>CaskaydiaCove Nerd Font</string>
</test>