添加字体 (简体中文)
From ArchWiki
i18n |
---|
English |
简体中文 |
现在为 Linux 系统添加字体要比以前容易得多。下面我帖一篇小技巧,以便帮助一般用户更好地理解如何为自己的 Linux 系统添加字体。 首先必须要了解我们把字体放在了哪里。通常我们会把它们放在:
- /usr/share/fonts
- /usr/X11R6/libs/X11/fonts
这将会让每一个系统用户都可以使用它们, 当然这需要使用根用户权限。将它们拷贝到:
- ~/.fonts
目录也不失为一个好主意。
有一些字体已经为使用 Arch Linux 的用户预先做好了 pkg 包,可以通过以下命令来搜索它们:
pacman -Ss fonts
如果你需要安装它们,则运行:
pacman -S artwiz-fonts ttf-cheapskate ttf-ms-fonts
这些字体将会被安装到 /usr/X11R6/libs/X11/fonts
目录。
为了能够正确显示字符,推荐CJK(中文/日语/韩语)用户同时安装“ttf-arphic-uming”和“ttf-arphic-ukai”字体。
另一种选择是使用KDE控制中心里的KDE字体安装。如果你正在使用KDE,它的效果将非常完美。
当然你也可以手动将字体拷贝到上述三个目录,然后以根用户身份运行:fc-cache -vf
一般来说,你可以方便地在诸如 Gnome、Xfce4及KDE等 X 窗口环境中使用这些字体。然而,一些 GTK1 和旧的程序不支持 fontconfig 。(是否真的如此呢?希望大家可以查阅一下相关资料并指正。)你需要在你的字体目录中运行如下命令(当然需要启动终端来运行):
mkfontscale mkfontdir ln -s /usr/X11R6/lib/X11/fonts/encodings/encodings.dir yourfontdirectory/encodings.dir
之后通常你需要重启 X。
如果你想分享你的字体或不希望进行上述手工操作,那么你可以自行制作 Arch 安装包。首先以 tar.bz2 格式打包你需要安装的字体,然后修改下面的 PKGBUILD 和 .install 文件,通过 ABS 方式来完成安装:
# PKGBUILD pkgname=fonts-extra pkgver=1.0 pkgrel=1 depends=('xfree86') pkgdesc=\"Fonts extra\" source=(fonts-extra.tar.bz2) install=fonts-extra.install build() { mkdir -p $startdir/pkg/usr/X11R6/lib/X11/fonts/local mv $startdir/src/*.ttf $startdir/pkg/usr/X11R6/lib/X11/fonts/local }
# fonts-extra.install: # arg 1: the new package version post_install() { echo -n \"updating font cache... \" /usr/bin/fc-cache cd /usr/X11R6/lib/X11/fonts/local /usr/X11R6/bin/mkfontscale /usr/X11R6/bin/mkfontdir ln -s /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /usr/X11R6/lib/X11/fonts/local/encodings.dir echo \"done.\" } # arg 1: the new package version # arg 2: the old package version post_upgrade() { post_install $1 } # arg 1: the old package version pre_remove() { /bin/true } op=$1 shift $op $*