Back to blog
2 min read
Linux发行版修改字体渲染

印象中大概是在 Ubuntu 8.10 中,由于开发人员对 freetype、fontconfig、cairo、libXft 几个包打了补丁,开启了次像素渲染并调整了字体显示,使 Ubuntu 的字体渲染效果非常完美。我的笔记本使用其他发行版时,中文矢量字体总是出现彩边,眼睛看得很难受。也许显示效果和显示屏相关,不过到目前看着最舒服的还是 Ubuntu 的字体。由于 Ubuntu 的开发者提供了这些补丁的代码,其他发行版也可以使用 Ubuntu 的字体渲染方式。

Gentoo

添加 devnull 的 overlay,USE 中添加 ubuntu 和-cleartype,重新 emerge 一下 freetype、fontconfig、cairo 和 libXft,注意安装的这几个包应该是 devnull 里面的。

layman -a devnull
emerge media-libs/fontconfig #由于依赖关系这个也会重新emerge freetype
emerge x11-libs/cairo #前段时间不知道为什么这个命令需要emerge Qt的相关包,后来又不需要了
emerge x11-libs/libXft

Arch Linux

Arch 的 AUR 是好物,直接使用 yaourt 安装 fontconfig-ubuntu、freetype2-ubuntu、cairo-ubuntu 和 libxft-ubuntu 即可。几天前在 AUR 上有人指出 cairo-ubuntu 已经和 Arch 官方提供的包没有太大区别,只有 cairo-respect-fontconfig.patch 这个 patch 还有用。所以只选择安装其它三个包就够了。

yaourt -s fontconfig-ubuntu freetype2-ubuntu libxft-ubuntu

OpenSUSE

OpenSUSE 可以也安装开启次像素渲染的 freetype,私有源内也有打了 Ubuntu 字体补丁的 cairo 和 fontconfig,这里引用 yunkwan 的原文:

在 Opensuse community 里不难找到 http://opensuse-community.org/SubpixelHinting 这个 post, 提供配合 opensuse11.3 的源

一键安装 freetype2-feature-subpixel-hinting

……其实, 只需要装上 cairo 和 fontconfig 这两个包就 ok 了.

文中 cairo 和 fontconfig 网址已经失效,请直接在这个地址寻找。

Fedora 安装 freetype-freeworld 之后没看出什么区别,到目前我也没有找到打过 Ubuntu 字体补丁的包。

Debian 既然是 Ubuntu 的爹,应该只需要重新编译相关包,处理好依赖关系就可以。这个我还没有尝试过。