deepin终端使用思源黑体做中文字体

两盒软妹~` 提交于 2019-12-04 05:39:23

2014年7月,google和adobe联合开源的一款新字体“思源黑体”,引爆了一场关于字体的革命。国内外纷纷开始评测这款字体,都给与了非常高的评价。

比如国内知乎的评论: http://www.zhihu.com/topic/20006383

我本人第一眼就喜欢上了这款字体,平时日常使用的操作系统是deepin 2014,deepin终端可选字体中,仅显示等宽字体,对于思源黑体这样的非等宽字体是不予以显示的。

其实,所谓的等宽与非等宽,只针对英文字体而言,中文字体的宽度是一致的,本身就是等宽字体,所以在终端绝不会出现非等宽显示的情况。而linux下的字体设置中,已经考虑到了不同字符显示的问题,所以我们要做的只是将终端字体选用一个英文等宽字体,中文字体使用思源黑体即可。

首先安装language-selector-common这个软件包,因为这个软件包包含了多语言字体的配置文件,不需要自己手写一个配置,如果没装这个软件包的话装一个

sudo apt-get install language-selector-common

然后下载思源黑体安装,直接从sourceforge下载编译好的字体即可,github上只有源码,没有编译好的成品。 点这里下载: http://sourceforge.net/projects/source-han-sans.adobe/files/

根据需要下载即可(可以直接下SourceHanSansCN-1.000.zip,这个是思源黑体的中文子集,SourceHanSansOTF-1.000.zip这个是七国字体全集,比较大)

解压,将解压出来的字体文件扔到~/.local/share/fonts/,没有的话建立一个,或者建立一个~/.fonts目录也行,然后执行以下命令刷新字体缓存

fc-cache -fv

这样就可以在字体列表看到思源黑体CN了(如果使用的是SourceHanSansOTF-1.000.zip这个压缩包,那么对应的字体是Souce han sans),此时chrome或者firefox的字体设置就可以选思源黑体了。

deepin终端设置思源黑体要麻烦些,安装language-selector-common之后,会多几个/etc/fonts/conf.avail/69-language-selector-*.conf文件,并且在/etc/fonts/conf.d相应的做软连接,编辑/etc/fonts/conf.d/69-language-selector-zh-cn.conf这个文件,就可以修改中文字体了。在每个字体集开始加上思源黑体即可(具体名字可以用fc-list命令查看,可以显示出支持的命名方式)

贴出我的配置供参考,也就是在每个familly下面加上思源黑体:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

	<match target="pattern">
        <test name="lang">
            <string>zh-cn</string>
        </test>
		<test qual="any" name="family">
			<string>serif</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Source Han Sans CN</string>
			<string>HYSong</string>
			<string>AR PL UMing CN</string>
			<string>AR PL UMing HK</string>
			<string>AR PL New Sung</string>
			<string>WenQuanYi Bitmap Song</string>
			<string>AR PL UKai CN</string>
			<string>AR PL ZenKai Uni</string>
		</edit>
	</match> 
	<match target="pattern">
		<test qual="any" name="family">
			<string>sans-serif</string>
		</test>
        <test name="lang">
            <string>zh-cn</string>
        </test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Source Han Sans CN</string>
			<string>Droid Sans</string>
			<string>WenQuanYi Zen Hei</string>
			<string>HYSong</string>
			<string>AR PL UMing CN</string>
			<string>AR PL UMing HK</string>
			<string>AR PL New Sung</string>
			<string>AR PL UKai CN</string>
			<string>AR PL ZenKai Uni</string>
		</edit>
	</match> 
	<match target="pattern">
		<test qual="any" name="family">
			<string>monospace</string>
		</test>
        <test name="lang">
            <string>zh-cn</string>
        </test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Source Han Sans CN</string>
			<string>Droid Sans</string>
			<string>WenQuanYi Zen Hei Mono</string>
			<string>HYSong</string>
			<string>AR PL UMing CN</string>
			<string>AR PL UMing HK</string>
			<string>AR PL New Sung</string>
			<string>AR PL UKai CN</string>
			<string>AR PL ZenKai Uni</string>
		</edit>
	</match> 

</fontconfig>

最后,修改deepin终端字体为英文等宽字体即可。如图:

在此输入图片描述

此时,终端下中文字体就是思源黑体了,效果图:

在此输入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!