Ubuntu 英文环境下,如果设定地区为中国,会自动下载文鼎的楷体和明体(宋体)(/usr/share/fonts/truetype/arphic),对于电子屏幕阅读来说非常糟糕,特别是在浏览器中。本文简述修改字体配置,以让浏览器汉字显示更好。

我用的是思源黑体,和 Chrome 浏览器。

首先,在 Github 下载最新思源黑体完整包,

https://github.com/adobe-fonts/source-han-sans

在 /usr/share/fonts/truetype 下新建sourcehansans,将 SourceHanSansSC-Normal.otf、SourceHanSansSC-Bold.otf、SourceHanSansTC-Normal.otf、SourceHanSansTC-Bold.otf 复制到其中,权限644。

之后,进入 /etc/fonts/conf.avail ,修改 65-droid-sans-fallback.conf,防止字体回退到 Droid Sans Fallback:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Source Han Sans SC</family>
</prefer>
</alias>
<family>serif</family>
<prefer>
<family>Source Han Sans SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Source Han Sans SC</family>
</prefer>
</alias>
</fontconfig>

之后新建 20-myfont.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- conf.d/myfont.conf -->
<fontconfig>
<dir>/usr/share/fonts</dir>
<dir>/usr/share/fonts/local</dir>
<dir>/usr/local/share/fonts</dir>
<match target="font"><edit name="antialias" mode="assign"><bool>true</bool></edit><edit name="hinting" mode="assign"><bool>false</bool></edit><edit name="autohint" mode="assign"><bool>false</bool></edit><edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
<alias><family>serif</family><prefer><family>Ubuntu</family><family>Source Han Sans SC</family><family>Source Han Sans TC</family><family>AR PL UMing CN</family><family>AR PL UMing TW</family><family>AR PL UMing TW MBE</family><family>AR PL UMing HK</family></prefer>
</alias>
<alias><family>sans-serif</family><prefer><family>Ubuntu</family><family>Source Han Sans SC</family><family>Source Han Sans TC</family><family>AR PL UMing CN</family><family>AR PL UMing TW</family><family>AR PL UMing TW MBE</family><family>AR PL UMing HK</family></prefer>
</alias>
<alias><family>monospace</family><prefer><family>Ubuntu Mono</family><family>Source Han Sans SC</family><family>Source Han Sans TC</family><family>AR PL UMing CN</family><family>AR PL UMing TW</family><family>AR PL UMing TW MBE</family><family>AR PL UMing HK</family></prefer>
</alias>
</fontconfig>

完成后,建立链接,终端输入:

sudo ln -s /etc/fonts/conf.avail/20-myfont.conf /etc/fonts/conf.d/

接着重启电脑。

打开 Chrome 安装插件 Advanced Font Settings。这个插件可以针对不同语境设定不同字体。

默认字体:

简体中文:

传统中文:

设定完成。

对比 OS X 10.10:

转载于:https://my.oschina.net/u/1375819/blog/378230

Ubuntu 14.04 LTS 英文环境下中文字体修改相关推荐

  1. ubuntu 14.04 将用户目录下中文目录修改为英文目录

    1)终端中输入以下命令 $ export LANG=en_US $ xdg-user-dirs-gtk-update 在弹出的如下对话框中,选择 update names 2)重启系统在弹出的如下窗口 ...

  2. 虚拟机 Ubuntu 14.04 LTS (64 bits) 下安装 Kurento v6 并运行 kurento-hello-world

    这里是官网的教程,想自己折腾的可以完全对着官网教程来,然后不停的google遇到的问题. https://www.kurento.org/docs/6.0.0/installation_guide.h ...

  3. linux中文系统装offci,Ubuntu 14.04 LTS中安装fcitx中文输入法的教程

    Ubuntu 14.04 LTS中自带的iBus输入法有多么的难用,这个不用我来说,今后你会看到各种吐嘈会像滔滔江水连绵不绝的.这里我们不抱怨,我们自己来着手解决中国人自己的Linux中文输入法问题. ...

  4. yasm linux gcc,Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9

    Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9 当前两个手头有两个项目都是都需要在ARM板中使用OpenCV,所以交叉编译必不可少.两三天里一直查阅各 ...

  5. Ubuntu 14.04 LTS 搭建汇编语言环境

    1.汇编语言介绍 汇编语言 (面向机器的程序设计语言) 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中, ...

  6. Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

    转载: http://www.cnblogs.com/BlackStorm/p/5183490.html Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9.gcc-5 版本 如果没 ...

  7. Ubuntu 14.04 LTS 的安装和配置以及各种问题的解决

    折腾了几天的时间终于把Ubuntu 14.04 LTS 环境配置好了,为防止遗忘,特作此记录,也方便遇到同样问题的童鞋们查看 步骤一,系统安装 可以拷贝一个系统盘,我用的是 ubuntu-14.04- ...

  8. 64位双系统Ubuntu 14.04 LTS + Caffe + CUDA 7.5 + Opencv 3.0 安装配置实战

    一切的一切,开端便是这caffe,作为博客的第一篇文章,自然要讲讲一个哲学问题"我是从哪来的" 一.windows情况下安装双系统64位Ubuntu 本段落根据http://www ...

  9. 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码

    原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 Denni ...

最新文章

  1. HDU——2874 Connections between cities
  2. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)
  3. mysql 类似wm concat_oracle的wm_concat()和mysql的group_concat()合并同列变成一行的用法以及和concat()合并不同列的区别...
  4. 表达式括号匹配(信息学奥赛一本通-T1353)
  5. [ 安装 ] Hadoop安装步骤!
  6. Java数据库连接详解
  7. java流程图怎么画_计算机流程图怎么画
  8. 金融直播三大常用场景一文解析
  9. norm函数-matlab
  10. 关于永恒之蓝MS17-010的描述影响范围及修复方案
  11. 日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践
  12. 阿里云mysql勒索病毒处理_勒索病毒数据库恢复
  13. NGINX Sprint 年度线上会议:报名通道已开启,立即预定您的 NGINX 深潜之旅
  14. 访问samba服务器提示无权限使用网络资源
  15. R语言使用cor.test函数检验两个数值向量之间的相关性系数是否具有统计显著性、对相关性系数进行显著性检验、基于pearson相关性检验
  16. 为抖音而生的多闪,如何获取抖音的用户数据?
  17. Leetcode P640
  18. three.js 源码注释(六十一)objects/LOD.js
  19. Unity Shader之燃烧消散效果
  20. leaflet 加载腾讯地图

热门文章

  1. [投稿]对某国的一次APT攻击过程
  2. indexOf()方法
  3. 深度学习的下一个热点——GANs将改变世界
  4. linux随笔1-操作系统基本概念
  5. 微信公众号 纯文字自动回复 换行失效了
  6. Java实现爬取京东手机数据
  7. 中国微电机行业需求规模与竞争格局研究报告2022版
  8. Steam流的中间方法
  9. 统计学 箱线图、离差平方和、方差、标准差和变异系数
  10. Microsoft Expression