移居Ubuntu工具癖我用 Linux

Linux桌面改善简书的阅读效果

2014-02-26  本文已影响3310人  秋纫

本方法仅针对使用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

最后,在浏览器的设置中,将无衬线字体改为文泉驿微米黑,衬线字体改为方正书宋,所有的配置就完成了。重启桌面吧。

美中不足的是在这里宋体还是略显瘦弱。可以告诉我怎么调整特定字体的渲染吗?

上一篇下一篇

猜你喜欢

热点阅读