美文网首页移居Ubuntu工具癖我用 Linux
Linux桌面改善简书的阅读效果

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

作者: 秋纫 | 来源:发表于2014-02-26 21:19 被阅读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
    

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

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

    相关文章

      网友评论

      • 秋纫:@royaso 如果要截图的话,又要把那几个插件倒腾来去的,当时嫌麻烦就没做了。不过Ubuntu自带的渲染应该不差吧?
      • royaso:我ubuntu用户,整个 页面拉下来,没看到有效果图。我是期待有效果图的。。
      • 秋纫:@Delectate 遇到点阵就用infinality啊
      • 秋纫:@yalelynn 当人们都在用GNOME和KDE的时候,Ubuntu弄了个Unity;当别人都在用X和Wayland的时候,Ubuntu弄了个Mir(就连Intel都宣布不支持这货);当别人都在用systemd的时候,Ubuntu弄了个Upstart;等等。最近Ubuntu决定用回systemd,才算看起来正常一点。
      • 秋纫:@Delectate 其实并不是所有的用户都用GNOME,我就是KDE的铁杆粉。
      • pfgp2n:@yalelynn 1 作者在黑,你当真了;2 你在黑Mint吗?
      • pfgp2n:我觉得吧,只要在系统里删除宋体,所有网站都上了好几个凳次了就。。。。
      • pfgp2n:求真相。。。

      本文标题:Linux桌面改善简书的阅读效果

      本文链接:https://www.haomeiwen.com/subject/rdghtttx.html