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

简介:

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的核心字体则需要先从SourceForgeSmart 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.hintssimhei.hintssimli.hintssimyou.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,如需转载请自行联系原作者
相关文章
|
1月前
|
Oracle Java 关系型数据库
在 Debian 12 上安装 Java 21
在 Debian 12 上安装 Java 21
|
3月前
|
Kubernetes 应用服务中间件 nginx
debian11使用kubeadm安装k8s
debian11使用kubeadm安装k8s
|
3月前
|
安全 Ubuntu Shell
深入挖掘Debian系统中安装Docker
【8月更文挑战第21天】在Debian系统中安装Docker需按步骤操作:首先确保软件包更新,执行`sudo apt update`并安装必要软件包支持HTTPS;接着添加Docker官方GPG密钥以验证包的完整性和安全性;然后设置Docker稳定版仓库,通过`tee`命令配置仓库文件;再更新软件包索引;最后安装Docker Engine并通过运行测试容器确认安装成功。此指南适用于多数Debian版本,如遇问题请查阅官方文档。
214 0
|
3月前
|
存储 Linux 开发工具
在Debian 8上安装Git的方法
在Debian 8上安装Git的方法
31 0
|
3月前
|
SQL 关系型数据库 Linux
如何在 Debian 8 上安装和使用 PostgreSQL 9
如何在 Debian 8 上安装和使用 PostgreSQL 9
50 0
|
3月前
|
数据可视化 关系型数据库 MySQL
在Debian 7上安装和保护phpMyAdmin的方法
在Debian 7上安装和保护phpMyAdmin的方法
47 0
|
3月前
|
安全 Linux 网络安全
如何在Debian 9上安装和配置VNC
如何在Debian 9上安装和配置VNC
86 0
|
3月前
|
网络协议 算法 网络安全
如何在 Debian Wheezy 上使用 Postfix 安装和配置 DKIM
如何在 Debian Wheezy 上使用 Postfix 安装和配置 DKIM
39 0
|
3月前
|
Java 应用服务中间件 Apache
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
50 0
|
3月前
|
存储 关系型数据库 MySQL
debian11安装mysql5.7
debian11安装mysql5.7
146 0