添加字体 (简体中文)
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 $*