我最近几天更新到了 fedora 22,在大多数桌面(kde/gnome/gnome3)下,所有终端的字体设置都非常难看。由于字体渲染效果差,在这些终端上几乎无法使用一些文本编辑器。
我阅读了很多有关配置字体的文章,但似乎没有任何反应。
首先:是的,我知道 fontconfig 的完整目录结构已经改变。是的,如果我将一些配置文件放在其他地方,我不会得到任何结果。
有没有提示我可以将哪些内容放在哪个目录中以关闭终端应用程序的渲染?也许,必须执行哪些步骤才能更新字体。我知道以前必须调用 fc-cache,但是现在呢?
是的,我读过关于这个主题的内容,但是由于目录结构的改变,这一切似乎都过时了。
我做了什么:
在:/etc/fonts/fonts.conf 我发现
<!-- the following element will be removed in the future -->
<dir>~/.fonts</dir>
所以我尝试将文件放在:~/.fonts/fonts.conf
内容是:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- turn off antialiasing -->
<match target="font">
<edit name="antialias" mode="assign"> <bool>false</bool></edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>false</bool>
</edit>
</match>
</fontconfig>
之后我运行:
fc-cache
然后我使用 strace 查找文件的读取情况。我只抓到这一行:
stat("/home/krud/.fonts/fonts.conf", {st_mode=S_IFREG|0664, st_size=177, ...}) = 0
然后我寻找其他目录:
access("/home/krud/.config/fontconfig/fonts.conf", R_OK) = 0
但简而言之:我在任何应用程序中都看不到任何结果!(firefox/gnome-terminal)
编辑:
我还使用了 gnome 中的 font-tweaks-tool,并在 tweaks 工具中选择了字体。同样没有变化!我的系统上似乎有一个平行世界?
更新:
我查找了freetype-freeworld
,发现它已经安装好了。所有字体都使用 RGB 抗锯齿渲染,这对我来说看起来很糟糕。所以我尝试删除freetype-freeworld
。之后,我可以选择灰度进行抗锯齿,也可以使用修改提示设置gnome-tweak-tool
。现在我的终端字体是可以接受的,例如 Firefox 和其他应用程序的字体足够清晰。因此,安装是freetype-freeworld
我无法更改字体设置的原因。我无法发现该问题背后的原因,但我现在可以工作了 :-) 有趣的是,有些人喜欢它,freetype-freeworld
而有些人写它的效果很差。
我的设置现在是:抗锯齿“灰度”,提示“完整”。希望其他人觉得它有用...
如果有人能够全面地描述哪些配置文件、工具、渲染器等在实际的 Linux 桌面上运行,那么在某个地方获取这些知识就太好了!