对于使用X Window的用户而言,拥有一个漂亮的界面是非常重要的,只有这样,工作的时候才能心情娱悦,否则,看着大小不一或者是朦朦胧胧的字体,恐怕没人会有心情做自己的工作。

由于中文TTF字库的版权原因,很多Linux的发型版都没有携带最常用的简体中文字库。虽然台湾的文鼎公司捐助了四款中文字体给自由社区,但其中的简体中文字体却只不完整地支持GB2312的字符集,对于多数应用而言都是不够的。RedHat等发型版购买了一些中文字体,但其效果却并不怎么好,因此, RH/Fedora的中文用户一般也都会安装其它的中文字体。

Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的。因为使用打包的中文字体来美化系统的文章在网上还是很多的,所以在这里,我只想谈谈如何手工安装中文字体。此外,本文中介绍的内容仅仅适用于Sarge和Sid的用户,对于Woody的用户而言,由于未做过测试,所以不敢妄言,不过应该是出入不大的。

具体安装步骤如下:

安装必要的软件:

美化自己的桌面环境,首先必须要安装一些软件包,用管理员的身份使用如下命令安装,如果已经安装过的则可以跳过这一步。

# apt-get install x-ttcidfont-conf libft-perl libttf2 defoma libfreetype6 fontconfig libxf2

其中,defoma将统一管理xtt、freetype和PS字型,而籍由调用libxft(支持反锯齿)来处理字型的,则是由FontConfig统一管理。而x-ttcidfont-conf软件包是defoma的一个插件,用于管理TrueType和CID字体。

在安装的过程中,系统会提示你将两个目录加入到X Window的配置文件中。如果不做这一步,传统的X Window应用程序将会无法使用defoma管理的TrueType字体。因此,用文本编辑器编辑/etc/X11/XF86Config-4,

在其中Files一节中加入:

FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"

FontPath "/var/ilb/defoma/x-ttcidfont-conf.d/dirs/CID"

同时注释掉# FontPath  "unix/:7100"                 # local font server# FontPath "/usr/lib/X11/fonts/CID"在其中Module一节中加入:Load       "xtt"同时注释掉# Load "freetype"如果存在文件/etc/X11/fs/config或/etc/X11/fs-xtt/config的话,也同时注释掉其中"catalogue"路径列表中的"/usr/lib/x11/fonts/CID"路径。使用FontConfig工具:

将新字体拷贝到字型目录/usr/share/fonts中,最好建立子目录,设子目录权限为755,字体权限为644。

运行命令ttmkfdir,以建立fonts.scale文件

运行命令mkfontdir,以建立fonts.dir文件

运行命令fc-cache -v -f ,以建立fonts.cache-1

如无特殊情况,至此安装完毕

使用Debian字型管理工具(Defoma或其图形界面Dfontmgr)

将新字体拷贝到字型目录/usr/share/fonts中,最好建立子目录,设子目录权限为755,字体权限为644。

进入字型目录,产生字型的hints文件:defoma-hints truetype ttfname.ttf > name.hints

将产生的hints文件移入目录/etc/defoma/hints中

进入/etc/defoma/hints目录,注册新生成的hints文件:defoma-font reregister-all name.hints

重启X Window或运行命令xset fp rehash,即可使字体生效。

如需删除字型,则使用命令:defoma-font -vt unregister-all name.hints即可

注意事项:

在制作hints文件时,如有需要,可自行修改hints文件,例:

category truetype

begin /usr/share/fonts/truetype/microsoft/simhei.ttf

Family = SimHei

FontName = SimHei

Encoding = Unicode

Location = English Chinese-China

Charset = GB2312 GBK ISO8859-1 ISO10646-1

UniCharset = GB2312 GBK ISO8859-1

GeneralFamily = SimHei

Weight = Light

Width = Variable

Shape = Upright

Foundry = MS

Priority = 20

X-Family = SimHei

X-Weight = medium

X-ElementAlias = foundry=default:family=hei:resx=72:resy=72

TTCap = halfwidth-bw=0.5 italic-angle=0.167 no-roblique no-oblique no-ritalic

end

其中TTCap将halfwidth-bw=0.5的目的就是为了避免中、英文同宽。

修改字体顺序可籍由修改/etc/fonts/fonts.conf来修改,其中GTK2+是修改San-serif faces区段,而QT3则是修改Serif faces区段。

新的Debian安装新字型后可以给FontConfig使用

一般的使用者(即非根用户)安装新字体的方法是将新字体拷贝到$HOME/.fonts目录下,也可自行定义$HOME/.fonts.conf来修改自身的字体

本文转自 firehare 51CTO博客,原文链接:http://blog.51cto.com/firehare/587182,如需转载请自行联系原作者

如何在Debian下手工安装中文字体相关推荐

  1. 如何在Debian下快速安装中文字体

    Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的.手工添加字体以及字体管理工具FontConfig和Debian字体管理程序defoma的使用,请参考 ...

  2. Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化)

    Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化) 参考文章: (1)Deepin系统下MATLAB中文字体乱码问题解决(加上字体美化) (2)https://www.cnblogs. ...

  3. 如何在Debian下安装Webmin

    http://teddysun.com/403.html 首页 文学 相册 关于 RSS订阅 如何在Debian下安装Webmin 2015年3月11日 / 技术 / Debian, webmin / ...

  4. Mac下matplotlib中文字体无法显示解决办法

    问题 使用matplotlib画图时会出现汉字无法显示的情况如下图所示 Mac系统版本 解决方法 下载所需字体如SimHei Font,此时需要注意,字体格式应为ttf格式. 将下载的字体放到matp ...

  5. linux下latex中文字体,Ubuntu下LaTex中文环境配置

    http://www.cnblogs.com/lienhua34/p/3675027.html --------------------------------------- [转] http://h ...

  6. ubuntu下修改中文字体

    在一次升级过后,系统的中文字体莫名其妙的全都变成难看的宋体了,于是找了个办法修改回来.在这里做个记录-参考的文章出自这里:http://edyfox.codecarver.org/html/debia ...

  7. liunx java font_Linux下JDK中文字体乱码 | 学步园

    问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的"口"字,也就是乱码 问题分析: 代码中使用了如下的实现方式: newjava.awt.Font(" ...

  8. Ubuntu系统下增加中文字体

    前言: 最近在使用Pycharm.Clion编译器的时候,使用中文做注释时,Ubuntu系统下的显示效果太闹心. 方案: 为解决这个问题,查阅了资料,得知解决方案如下: 1)复制 windows系统下 ...

  9. linux下latex中文字体,Latex中文字体问题

    正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着... 用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变为斜体,并且伴随着以下这些错误提示: LaTeX Fon ...

最新文章

  1. List,Set,Collection,Collections比较
  2. Response.Redirect 与 异常(线程正在中止)
  3. c语言以顺序结构存储的二叉树的非递归遍历,C语言二叉树的非递归遍历实例分析...
  4. Flowable 数据库表结构 ACT_ID_USER
  5. 【Python】Python库之网络爬虫
  6. 机器学习算法平台alink_机器学习-逻辑回归算法
  7. Angular - - ng-focus、ng-blur
  8. 4个平面设计小技巧:让视觉主题更突出——黎乙丙
  9. 《致加西亚的一封信》读后感
  10. 怎么把原本一页的PDF拆分成单独的两页?
  11. centos启动停留在started GNOME display manager
  12. js高效生成一组随机数(不重复)
  13. 【产业互联网】源码资本眼中的产业互联网:连接赋能构建生态
  14. 利用ipv6技术,废旧笔记本变成互联网server
  15. 先进半导体材料与器件Chapter4
  16. 电商产品精修训练营第1天_三大面_五大调
  17. 无人系统群体智能及其研究进展
  18. 怎么把计算机桌面的文件固定到任务栏,win10如何将桌面我的电脑固定到任务栏 - 卡饭网...
  19. 利用opencv进行图像处理,提取椭圆圆心处理
  20. 最美手机 魅族魅蓝X幻影蓝/曜石黑上市

热门文章

  1. NLP文本预处理:步骤、示例 | 附github源码
  2. 大数据测试(一)大数据离线数据构造
  3. 企业如何做好满意度调研?
  4. 三维组态污水处理厂泵站自控系统
  5. 无盘服务器网卡参数怎么设置,无盘 网卡属性设置(详细)(Diskless network card property settings (details)).doc...
  6. 图片或PDF转化为文字文本免费软件推荐
  7. Multi PDF Merger(PDF合并工具)v1.0版本更新
  8. Polyworks脚本开发学习笔记(五)-变量使用基本语法
  9. html 设置最小宽度,总结css中最小宽度min-width和最大宽度max-width属性的使用方法...
  10. Java有没有多继承