当前位置: 首页 > news >正文

linux思源黑体乱码,deepin终端使用思源黑体做中文字体

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

我本人第一眼就喜欢上了这款字体,平时日常使用的操作系统是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下面加上思源黑体:

zh-cn

serif

Source Han Sans CN

HYSong

AR PL UMing CN

AR PL UMing HK

AR PL New Sung

WenQuanYi Bitmap Song

AR PL UKai CN

AR PL ZenKai Uni

sans-serif

zh-cn

Source Han Sans CN

Droid Sans

WenQuanYi Zen Hei

HYSong

AR PL UMing CN

AR PL UMing HK

AR PL New Sung

AR PL UKai CN

AR PL ZenKai Uni

monospace

zh-cn

Source Han Sans CN

Droid Sans

WenQuanYi Zen Hei Mono

HYSong

AR PL UMing CN

AR PL UMing HK

AR PL New Sung

AR PL UKai CN

AR PL ZenKai Uni

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

a7f6d13ef3bce3e849c272ccbe9a91d2.png

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

1f22af70ea3eec531ad389c1abebae35.gif

相关文章:

  • linux保存python,python中import this 编程之禅的结果我想用一个变量保存,如何做
  • redhat linux yum仓库,RedHat 6.6 yum仓库的使用
  • linux spf13 vim安装,spf13-vim - Vim编辑器的终极版本
  • 大学C语言系统作业,c语言大作业_学生成绩管理系统v5.0.doc
  • 英文字母哈夫曼编码c语言,C语言哈夫曼编码代码
  • c语言内怎么更改环境变量,C语言中使用环境变量的技巧
  • 太原理工大学c语言课程设计报告,太原理工大学程序设计技术实验报告
  • C语言编程机器码转真值,【转载】IEEE754浮点数的表示方法
  • c语言题加密文件,请高手指教!C语言文件加密题!
  • linux machine start,linux中MACHINE_STARTEND在9g10ek上实现
  • android设置按钮大小为屏幕百分比,android – 设置UI元素的位置/大小为屏幕大小的百分比...
  • android4.1用哪个ndk编译,androidstudio中用ndk编译的问题
  • 海美迪盒子android升级,海美迪4K播放器直升安卓7.0 画质再上新境界
  • android 手势旋转,android中手势操作图片的平移、缩放、旋转
  • 微信分身 android,微信分身版安卓版
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • JavaScript-Array类型
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • 从输入URL到页面加载发生了什么
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于web的全景—— Pannellum小试
  • 全栈开发——Linux
  • 如何设计一个微型分布式架构?
  • 设计模式(12)迭代器模式(讲解+应用)
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • $GOPATH/go.mod exists but should not goland
  • (C语言)共用体union的用法举例
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (备忘)Java Map 遍历
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (九)信息融合方式简介
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (南京观海微电子)——COF介绍
  • (推荐)叮当——中文语音对话机器人
  • (一) storm的集群安装与配置
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)mysql使用Navicat 导出和导入数据库
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net反混淆脱壳工具de4dot的使用
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • @Autowired自动装配
  • @Repository 注解
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [100天算法】-二叉树剪枝(day 48)
  • [145] 二叉树的后序遍历 js
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [Android] Upload package to device fails #2720
  • [BT]BUUCTF刷题第8天(3.26)
  • [codevs 1296] 营业额统计