Linux桌面改善简书的阅读效果
本方法仅针对使用FreeType的Linux桌面环境。Windows用户请移步至《用MacType改善简书的阅读效果》
最近几天我在几个Linux发行版本之间纠结了好久,因为字体渲染效果对于我这个追求美观的强迫症患者来说,就像喝水一样重要。在参考了各种半拉子教程之后,终于总结出了一套靠谱的办法。本文给出的方法可以在Fedora等大多数发行版本下使用,但是可能在Ubuntu这个非主流发行版本上效果不明显。这里以Fedora的命令为例进行讲解。
首先要准备的是infinality插件。有的发行版本,例如红旗(不幸已破产),是预装了这个插件的;还有的版本例如Arch,可以在软件仓库里找到infinality;还有Fedora,默认源没有这个软件包,不过幸好infinality官方网站提供了针对Fedora的源,从这个源里安装freetype-infinality软件包即可。
rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality
然后要准备字体。我推荐安装两种字体,文泉驿微米黑和方正书宋。
如今大多数发行版本要么自带文泉驿字体,要么在软件源里提供,此外也可以自行下载。文泉驿微米黑的软件包名往往是wqy-microhei。Fedora自带了这个字体。
由于方正字库的版权问题,这里不提供方正书宋的下载。不过可以迂回一下,由于WPS for Linux自带一系列方正字体,因此安装WPS也是个不错的办法。现在就连外国人写的Fedora tweak tool,都自带Kingsoft Office(WPS在境外的名字)了。
使用管理员权限编辑/etc/fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf文件。
sudo vi /etc/fonts/infinality/styles.conf.avail/linux/20-aliases-default-linux.conf
把它改成像这个样子(注意我在每个西文字体下添加了备选的中文字体):
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- ##Style: linux -->
<!-- ****************************************************************** -->
<!-- *************************** ALIASES ****************************** -->
<!-- ****************************************************************** -->
<!-- Default fonts - Linux Appearance -->
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>WenQuanYi Micro Hei</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Liberation Serif</family>
<family>FZShuSong-Z01</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Liberation Mono</family>
<family>WenQuanYi Micro Hei Mono</family>
</prefer>
</alias>
</fontconfig>
然后用管理员权限执行/etc/fonts/infinality/infctl.sh改变配置文件为linux。
sudo sh /etc/fonts/infinality/infctl.sh setstyle
最后,在浏览器的设置中,将无衬线字体改为文泉驿微米黑,衬线字体改为方正书宋,所有的配置就完成了。重启桌面吧。
美中不足的是在这里宋体还是略显瘦弱。可以告诉我怎么调整特定字体的渲染吗?