我在安装Ubuntu时选择了用English安装,装上后默认中文字体是AR PL UMing CN,看着中文怪怪的,我要把它改成文泉驿的宋体。看了网上的配置,大家都说要修改配置文件/etc/fonts/conf.d/69-language-selector-zh-cn.conf,我发现我的/etc/fonts/conf.d/下没有这个文件,/etc/fonts/conf.avail倒是有这个文件,好修改它,然后重启X,没有效果(当然没有效果,往下看)。就这样我对/etc/fonts/conf.avail/69-language-selector-zh-cn.conf进行了N次的修改与测试,一点效果也没有。
怎样才能知道应用程序到底加载了哪些字体呢?如果能知道这个,我就能找出原因来。于是我决定看看fonts-config的文档,发现了FC_DEBUG,把它设置为8就可以看到应用启动时加载字体的情况,把FC_DEBUG设置为1024,就可以看到应用程序加载的字体的配置文件。我真是要感谢设计font-config的人,想的太周到了。就我的测试好像应该先清空一下font cache,运行下面的命令:
设置FC_DEBUG为1024
$export FC_DEBUG=1024
$sudo fc-cache -vf
$gedit
这样我就能看到gedit加载了哪些字体的配置文件,我才发现gedit加载的全是/etc/fonts/conf.d下的文件,我恍然大悟,我应该在/etc/fonts/conf.d下建个符号链接指向/etc/fonts/conf.avail/69-language-selector-zh-cn.conf(请各位看官鄙视我!)。建立链接,重启X,一切OK。

我发现69-language-selector-zh-cn.conf有三个部分,分别是对serif,sans-serif和monospace字体的设置,这三种字体有什么区别呢?

在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和 Serif,打字机体虽然也属于 Sans Serif,但由于是等宽字体,所以另外独立出 Monospace 这一种类,例如在Web中,表示代码时常常要使用等宽字体。

Serif的意思是,在字的笔画开始及結束的地方有额外的装饰,而且笔画的粗细会因直橫的不同而有不同。相反的,Sans Serif则沒有这些额外的装饰,笔画粗细大致差不多。

可以看出,我们平时所用的Georgia、Times New Roman等就属于Serif字体,而Arial、Tahoma、Verdana等则属于Sans Serif字体。
对中文而言,同样存在这两大种类,宋体、细明体(繁体中常用)等就属于Serif,而黑体、幼圆等则属于Sans Serif。

Serif
英文字体:Georgia、Times New Roman等。Top 10 Serif Body Text Fonts
中文字体:宋体、细明体(繁体中常用)等。
Sans Serif
英文字体:Arial、Tahoma、Verdana等。Top 10 Sans Serif Body Text Fonts
中文字体:黑体、幼圆等。

按理来说应该这样配置:Serif部分,用文泉驿宋体,Sans Serif用文泉驿正黑或文泉驿微米黑,Monospace用文泉驿等宽正黑或文泉驿等宽微米黑.
可是gnome默认的字体是sans,中文会用文泉驿正黑或文泉驿微米黑,我喜欢文泉驿宋体,所以,Sans Serif我也用了文泉驿宋体,下面是我的配置文件。

<fontconfig><match target="pattern"><test qual="any" name="family"><string>serif</string></test><edit name="family" mode="prepend" binding="strong"><string>WenQuanYi Bitmap Song</string><string>WenQuanYi Micro Hei</string><string>WenQuanYi Zen Hei</string><string>AR PL UMing CN</string><string>AR PL ShanHeiSun Uni</string><string>Bitstream Vera Serif</string><string>DejaVu Serif</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><edit name="family" mode="prepend" binding="strong"><string>Bitstream Vera Sans</string><string>DejaVu Sans</string><string>WenQuanYi Bitmap Song</string><string>WenQuanYi Micro Hei</string><string>WenQuanYi Zen Hei</string><string>AR PL UMing CN</string><string>AR PL ShanHeiSun Uni</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><edit name="family" mode="prepend" binding="strong"><string>Bitstream Vera Sans Mono</string><string>DejaVu Sans Mono</string><string>WenQuanYi Micro Hei Mono</string><string>WenQuanYi Zen Hei Mono</string><string>WenQuanYi Bitmap Song</string><string>AR PL UMing CN</string><string>AR PL ShanHeiSun Uni</string><string>AR PL UKai CN</string><string>AR PL ZenKai Uni</string></edit></match>
</fontconfig>

参考文献:
http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=144940&start=0
http://hi.chinaunix.net/?uid-288152-action-viewspace-itemid-6533
http://blog.csdn.net/wuyao721/archive/2009/08/09/4428824.aspx

Ubuntu 中文字体设置备忘相关推荐

  1. xyplorer设置备忘

    xyplorer设置备忘 https://www.cnblogs.com/liuzhaoyzz/p/9911665.html 1.双击向上一级 工具→配置→菜单,鼠标,安全性→鼠标→双击空白空间时向上 ...

  2. 微信怎么设置备忘提醒?

    对于微信而言,相信很多小伙伴都是将微信当做一款社交,或者用于购物.缴费等用途的软件应用.而随着微信版本的不断更新,还出现了一些难以让用户发现的便捷功能,例如设置事件提醒. 微信怎样设置备忘提醒? 从微 ...

  3. Ubuntu 中文字体美化方案大全 (1): 概述篇

    其实,Ubuntu自带的默认UMING中文字体,已经看得过去了.如果对中文显示没有什么特殊的要求,也够用了. 不过,很多用惯了Windows或者苹果系统的Ubuntu用户还是觉得Ubuntu的字体不够 ...

  4. [转]美化Ubuntu中文字体

    在Linux中,显示效果最好的中文字体就是苹果丽黑. 1.准备好苹果丽黑字体,推荐蚂蚁修改的LiHei Pro字体,为方便,将其打包存在网盘内. 下载1:Mediafire 下载2:Fileqube ...

  5. 解决Ubuntu中文字体显示异常的问题

    文章目录 1. 出现的问题 2. 解决办法 2.1 获取超级用户权限 2.2 进入目标目录 2.3 修改字体配置文件 1. 出现的问题 2. 解决办法 当系统使用的是英文环境时,Ubuntu默认采用的 ...

  6. Ubuntu中文字体显示日语

    英文环境下日语汉字优先于中文汉字显示 修改/etc/fonts/conf.avail/64-language-selector-prefer.conf中的配置,把SC放到第一位. <?xml v ...

  7. HPM1005一体机远程扫描设置备忘

    1.用apt-get install命令在中兴zt220终端盒中安装hplip,sane,xinetd三个组件. 2.安装好后用scanimage -L命令查找到扫描仪的设备名为: hpljm1005 ...

  8. wine中解决中文字体问题

    Wine的中文显示与字体设置 此页由Henry Hu于2013年12月10日 (星期二) 03:28的最后更改. 在linuxCook和陆峰和Linux Wiki用户Chenxing的工作基础上. ( ...

  9. linux安装了wine不显示中文,[转]wine设置中文字体(解决中文字体丢失或白方块)

    转载自:https://blog.csdn.net/xescript/article/details/38235515 注意字无法显示和显示为乱码是不同的症状,如果看到乱码,请确保系统语言和运行Win ...

最新文章

  1. 单链表-插入一个元素为x的节点后,使链表仍然有序
  2. 怎么将文件转换成linux文件,Linux将DOS文件格式转换成UNIX文件格式的方法
  3. 2017年智能家居将从概念走进现实
  4. 【Python教程】30个语言特性技巧整理
  5. 技术与商业到底啥关系?我们从业务角度聊一聊
  6. Maven : Log4j2 could not find a logging implementation
  7. 机器学习算法总结之K近邻(KNN)
  8. ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案
  9. angular蚂蚁_angular4 调用api
  10. ROS学习记录:Ubuntu18下ROS摄像头标定
  11. 数据结构和算法——八种常用的排序算法----选择排序
  12. 学习笔记:12864液晶模块的详细使用
  13. 36-基于51单片机的LED彩灯控制器设计
  14. 【Activity】Activity的启动模式:SingleTask
  15. linux系统下网络吞吐量/CPU占用率/流量控制的测试
  16. 看完必会的正则表达式和递归
  17. azw3电子书如何用MAC打开?
  18. 腾讯对战平台显示版本服务器连接超时,腾讯对战平台怎么了_腾讯对战平台出现问题怎么解决...
  19. Linux:邮箱客户端
  20. 树莓派4B连接PCF8591模块

热门文章

  1. Xilinx SDK下如何进行断点调试(保姆级别教程)
  2. 用Scheme打开网址方法
  3. 数据可视化:在 React 项目中使用 Vega 图表 (一)
  4. 调教ChatGpt看这一篇文章就够了
  5. 最笨的管理,就是什么事都自己做
  6. ECCV2016 部分文章
  7. Python-练习 42. Is-A, Has-A, 对象和类
  8. Adobe acrobat修改批注名字
  9. BSGSexBSGS(让你轻松理解和掌握)
  10. 什么是数字式KVM远程管理功能