zoukankan      html  css  js  c++  java
  • Ubuntu 安裝思源字體

    主要参考这个

    http://ingramchen.io/blog/2014/07/ubuntu-noto-font.html

    修正文章中无效的字体名称设置。

    首先下载谷歌的思源黑体,思源黑体主页:

    http://www.google.com/get/noto/

    官方安装方法链接:

    http://www.google.com/get/noto/help/install/

    下面的客製流程適用於 Ubuntu 14.04,其他 Linux 應該也能通用,先下載思源字型,解開 zip,將 CJK 字型放進 ~/.fonts/noto 目錄裏:

    mkdir -p /tmp/noto
    cd /tmp/noto
    wget https://noto-website.storage.googleapis.com/pkgs/Noto-hinted.zip
    unzip Noto-hinted.zip
    mkdir -p ~/.fonts/noto
    mv *.otf ~/.fonts/noto

    noto 的 CJK 字型都是 .otf 檔,所以安裝 otf 檔就夠了。

    接下來是寫 ~/.fonts.conf 這個設定檔。我寫了一份短的放在博客园这里。下面是節錄:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
    
        <match target="pattern">
            <test qual="any" name="family">
                <string>serif</string>
            </test>
            <edit name="family" mode="prepend" binding="strong">
                <string>Noto Sans CJK SC</string>
                <string>Noto Sans CJK TC</string>
                <string>Noto Sans CJK JP</string>
                <string>Noto Sans CJK KR</string>
            </edit>
        </match> 
        <match target="pattern">
            <test qual="any" name="family">
                <string>sans-serif</string>
            </test>
            <edit name="family" mode="prepend" binding="strong">
                <string>Noto Sans CJK SC</string>
                <string>Noto Sans CJK TC</string>
                <string>Noto Sans CJK JP</string>
                <string>Noto Sans CJK KR</string>
            </edit>
        </match> 
        <match target="pattern">
            <test qual="any" name="family">
                <string>monospace</string>
            </test>
            <edit name="family" mode="prepend" binding="strong">
                <string>Ubuntu Mono</string>
                <string>Noto Sans CJK SC</string>
                <string>Noto Sans CJK TC</string>
                <string>Noto Sans CJK JP</string>
                <string>Noto Sans CJK KR</string>
            </edit>
        </match> 
    
    </fontconfig>

    特别注解:monospace字体不能都设定为noto黑体,对于类似Sublime Text这种程序默认字体会被改成思源黑体,必须设定程序的默认等宽字体才能看代码呀。

    上面節錄的設定檔大致上是說,當系統要求無襯線 (serif/sans-serif/monospace) 字型時,按給定的字型順序去顯示。我寫的順序是標準粗細的 noto  簡中 ->繁中 -> 日文 -> 韓文 字型。如果想要用 noto 細體,在字型名字後面加上 Thin 即可,例如 Noto Sans CJK SC Thin

    完整的設定檔可以下面的指令安裝:

    下载文件
    wget  http://files.cnblogs.com/daijkstra/fonts.conf.zip
    解压缩
    unzip  -f  fonts.conf.zip  -d  ~/

    設完 .fonts.conf ,再重新 logout/login Ubuntu 一次,系統在顯示中日韓文時就會用思源字體。接下來各個應用程式裡,例如 Chrome 字型設定裡就可以只設英文字型,就能達到中英文用不同字型。而 Ubuntu 系統本身的字型可以用 Unity tweak tool 來改。

    再也不需要执行下面两种修改方式,删除或者禁用语言支持补全后添加的楷体:

    sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming
    ubuntu14.04中文楷体变默认字体 - Ruthless - 博客园
    http://www.cnblogs.com/linjiqin/p/3973171.html
    sudo
    apt-get install font-manager sudo font-manager

    也不需要参考如下帖子修改/etc/fonts/conf.d/69-language*文件

    彻底解决Ubuntu 1404中文显示的问题:把Droid Sans用思源黑体取代 - 中文化问题专版 - Ubuntu Kylin技术论坛 - Powered by Discuz! 
    http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=10995
    /etc/fonts/conf.avail/69-language* /etc/fonts/conf.d/69-language*
  • 相关阅读:
    指针
    《算法图解》3
    《算法图解》2
    Python缩进
    linux_01_seq_shuf_sort
    centos yum 切换阿里源
    Python csv 跳过第一行 去除表头 读取文件内容
    C语言结构体内存分析
    shell csv导入mysql ERROR 1292 (22007) at line 1: Incorrect datetime value: '' for column 解决方案
    代码实现:数据结构之数组当中唯一的k个数 k=1,2
  • 原文地址:https://www.cnblogs.com/daijkstra/p/4719031.html
Copyright © 2011-2022 走看看