Debian的字体管理有自己的一套,可以说非常方便,因为要美化Debian的中文桌面也是非常容易的。手工添加字体以及字体管理工具FontConfig和Debian字体管理程序defoma的使用,请参考 如何在Debian下手工安装中文字体。此外,本文中介绍的内容仅仅适用于Sarge和Sid的用户,对于Woody的用户而言,由于未做过测试,所以不敢妄言。
具体安装步骤如下:
-
安装必要的软件:
美化自己的桌面环境,首先必须要安装一些软件包,用管理员的身份使用如下命令安装,如果已经安装过的则可以跳过这一步。
# 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"路径。 -
安装英文字体
虽然本文重点在于中文桌面的美化,但没有漂亮的英文字体,桌面也是好看不了的。在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的网络环境。
-
安装中文字体
由于需要安装的中文字体包并非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下手工安装中文字体。
-
修改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,便可以得到漂亮的字体了。