Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的。手工添加字体以及字体管理工具FontConfig和Debian字体管理程序defoma的使用,请参考 如何在Debian下手工安装中文字体。此外,本文中介绍的内容仅仅适用于Sarge和Sid的用户,对于Woody的用户而言,由于未做过测试,所以不敢妄言。

具体安装步骤如下:

  1. 安装必要的软件:

    美化自己的桌面环境,首先必须要安装一些软件包,用管理员的身份使用如下命令安装,如果已经安装过的则可以跳过这一步。 
    apt-get install x-ttcidfont-conf libft-perl libttf2 defoma libfreetype6 fontconfig libxft2
    其中,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"路径。
  2. 安装英文字体

    虽然本文重点在于中文桌面的美化,但没有漂亮的英文字体,桌面也是好看不了的。在Linux上可以选择的英文字体非常多,其中我个人比较欣赏的是由 Bitstream出品的Vera系列字体,和由Microsoft提供的Windows核心字体。前者是一款开源字体,而后者则可以从SourceForge下载免费使用。由于很多文档在Windows上编写,使用Windows的核心字体可以获得最好的显示效果。

    Bitstream的字体可以直接用apt-get命令安装,而MS的核心字体则需要先从SourceForge的Smart package of Microsoft's core fonts项目下载,或者是在安装的过程中由安装程序下载。使用如下命令可以安装上述字体:

    # apt-get install ttf-bitstream-vera msttcorefonts

    在安装后者时需提供已下载字体包的路径或提供可以直接访问SourceForge的网络环境。

  3. 安装中文字体

    由于需要安装的中文字体包并非Debian官方发布中的内容,因此,需要修改/etc/apt/sources.list,在其中加入如下内容:

    deb http://211.100.7.181/~liling/debian/ttfonts/ ./

    然后执行如下命令:

    # apt-get update
    # apt-get install ttf-microsoft-simsun ttf-microsoft-simhei
    # apt-get install ttf-microsoft-simyou ttf-microsoft-simli

    这些中文字体包使用的是中文Win98及Office中的TTF字体,为了能配合cjk-latex,在打包时选择了TTF而非TTC字体。

    这些字体在X Window的应用程序中可以通过-default-song-*、-default-hei-*、-default-youyuan-*和- default-lisu-*来访问。另外两款常用的中文字型仿宋和楷体,我们就使用文鼎公司提供的版本,它们在Debian中的软件包的名字是ttf-arphic-gbsn00lp和ttf-arphic-gkai00mp,可以用apt-get命令来安装。

    中文字体安装好后,可以重新启动X Window或者是用xset刷新字体,然后再用xfontsel便可看到新的字体了。

    同时,使用GNOME或者KDE也可以在字体选择的对话框中看到新的字体了。

    如果你想手工安装字体而不是使用字体包,最重要的事情就是要为每个字体准备好defoma字体描述文件,defoma就是通过这些描述文件来为每一个需要的应用程序注册字体信息的。上述四个字体的描述文件为simsun.hints、simhei.hints、simli.hints、simyou.hints。注册字体的命令为defoma-hints,这方面的介绍请参见如何在Debian下手工安装中文字体。

  4. 修改fontconfig配置

    安装好中文TrueType字体之后,可以通过修改应用程序的配置达到获得漂亮字体的效果,然而,是否有一种可以不需要做任何的修改就得到漂亮字体的方案呢?答案是肯定的,只要修改fontconfig的配置就可以了。

    fontconfig的配置是XML格式的文件,它的作用就是在应用程序所需要的字体名称和系统安装好的字体之间进行匹配,以及修改字体的缺省配置,如AA(AntiAlias)等。

    fontconfig 有两个系统配置文件和一个用户配置文件。其中系统配置文件分别是/etc/fonts/fonts.conf和 /etc/fonts/local.conf。前者供发型版的制作者使用,后者供系统管理员使用。后者的优先级比较高,这样一旦为一个系统配置好字体,它就不会受到发型版提供者所提供的软件包改动的影响,即便升级fontconfig软件包,也不用担心编写好的配置被覆盖。在每个用户的Home目录中,也可以存放一个.fonts.conf文件,这个文件的优先级最高,但它只影响当前的用户。

    自己改fontconfig的配置是一件比较麻烦的事情,最方便的就是把别人已经配置好的local.conf拿来,覆盖原先的版本,或者是作为个人的配置文件。在此,给出我正在使用的local.conf文件以供参考。

    安装好字体配置文件后,再次重启X Window,便可以得到漂亮的字体了。

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

如何在Debian下快速安装中文字体相关推荐

  1. Linux中Debian版中安装中文字体

    转载于https://my.oschina.net/winHerson/blog/176990 本人查找了很多方法后,最后觉得好用的还是链接的这一版,以下内容是根据链接内容的基础加入的许多细节步骤. ...

  2. linux系统查看当前安装字库,linux下怎样安装中文字体?

    1.首先禁用xfs服务器. 运行Setup命令,在服务项中中止xfs随系统运行的特性.之所以禁用xfs服务器主要是因为xfs会自动更新字体目录下的fonts.dir文件,从而影响我们所做的修改. 2. ...

  3. netbeans java中文_Ubuntu 下jdk安装中文字体 java 解决netbeans 方块字 中文乱码

    安装环境Ubuntu 11.04.java jdk1.6.0_27 首先找到你需要的字体,比如我就是从windows系统里拷出来的,C:\WINDOWS\Fonts这里有很多字体,我只拷贝了simsu ...

  4. WSL2 安装中文字体

    wsl是没有中文字体的,所以在安装使用Firefox等软件时,无法正常显示中文字体,所以我们可以通过使用Windows自带字体的方式,来实现快速安装中文字体(以Ubuntu为例). sudo ln - ...

  5. Linuxqt如何安装中文字体

    Linux&qt如何安装中文字体 方法1 将windows下的字体拷贝出来 c:\WINDOWS\Fonts 雅黑:msyh.ttf 黑体:SimHei.ttf 宋体:SimSun.ttf 华 ...

  6. 如何在Debian下安装Webmin

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

  7. linux下安装中文字体

    一.查看系统字体 在开始安装之前,我们先查看系统中已经安装的字体. 要查看系统中已经安装的字体,我们可以使用fc-list命令进行查看.如果系统中没有该命令的话,我们需要先安装相关的软件包. 在cen ...

  8. linux centos 7 安装中文字体

    前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连字体库 ...

  9. redis 远程主机强迫关闭了一个现有的连接_如何在 Debian 10 上安装和配置 Redis 服务...

    Redis是一个开放源代码的内存中键值数据存储.它可以用作数据库,缓存和消息代理,并支持各种数据结构,例如字符串,哈希,列表,集合等.Redis通过Redis Sentinel提供高可用性,并通过Re ...

最新文章

  1. MySQL--5子查询与连接小结
  2. Sql Server 2005 ROW_NUMBER 函数实现分页
  3. IOS-C语言小练习02
  4. ae saber插件_【AE插件】 用于做动画制作/设计的五个免费插件 非常好用
  5. linux编辑文件命令 vi_Linux的vi编辑器
  6. Linux逻辑盘卷管理LVM
  7. 数据库系统原理——实验四
  8. 面向猴子编程 GO制作水印
  9. ios13 微信提示音插件_iOS13免越狱修改微信提示音方法!亲测有用!
  10. 云环境下搭建FTP服务器(不使用21端口)
  11. 周志华 《机器学习初步》模型评估与选择
  12. Google Play应用商店开发者账号注册教程
  13. php课设报告致谢_科学网—博士论文致谢 - 曹墨源的博文
  14. 文件扩展名有误?怎么批量修改文件扩展名?
  15. 通信原理-第9章-数字信号的最佳接收
  16. Eclipse菜单project用法介绍
  17. esxi能直通的显卡型号_虚拟黑群也可以NVMe加速?还能万兆?wa!
  18. java 折纸折成珠峰高度
  19. 用Swift做个游戏Lecture04 —— 仙人掌的狙击
  20. 光散射理论的简要概述

热门文章

  1. 【leetcode】只出现一次的数字(位运算)
  2. mysql实时写入查询_MySQL实时写入表
  3. r语言 悲观剪枝_R语言实战(5) ——高级数据管理
  4. 北京python程序员求职_想找python程序员的工作,但发现稍微好点的职位都集中在北京。我非常想当python程序员,北京值得去吗?...
  5. iis设置首页为main.html,遇到X-Frame-Options头未设置"怎么解决
  6. python关键字参数顺序_位置参数和关键字参数的求值顺序
  7. PHP 中华如何用命令连接数据库,教你如何用php pdo连接数据库
  8. 自学c语言后的感受,一路走来,浅谈c语言的学习感想
  9. 宿主机172连接容器mysql_开发时从宿主机连接容器中的MySQL
  10. php yield 个人小解_PHP中的性能优化利器:生成器 yield 理解