好看的字体能让你用电脑时舒服很多,可能你自己有很喜欢的字体,但是在AUR里没有提供,就需要自己安装字体。Arch支持手动安装,但更建议打包管理,因为日后更新或者删除会方便很多,也让你能把做好的包发到AUR分享给更多人。
Pacman所管理的所有软件包都是makepkg做的,格式后缀是pkg.tar.zst或者pkg.ta.xz。makepkg通过PKGBUILD这个命令行脚本里面的内容来打包。
打包
在当前目录新建一个文件夹,把你的字体文件放进去。建一个名为PKGBUILD的文件。内容这样填写:
pkgname=otf-huiwen-mincho
#包名。名称只能由小写字母、数字和@ . _ + -构成,且不能以-或.开头。TTF用ttf-前缀。OTF用otf-前缀。可变字体-variable后缀。
pkgver=2.1
#ver=>version(版本号)字体otf和ttf文件里一般都有版本号
pkgrel=1
#rel=>release(发布号),通常正整数,区分同一ver的多次构建。当软件包补丁和附加功能加进PKGBUILD导致生成的pkg变化时,pkgrel+1。新版本发布后重置为 1。
pkgdesc="proportional serif Chinese font"
#desc=>describe(描述),至少要表明它是一个字体,并注明字体类别:衬线体、非衬线体、等宽等。
url=https://zhuanlan.zhihu.com/p/344103391
#字体网站,没有可不写。
licence=('OFL')
#字体采用的协议
source=("Huiwen-mincho.otf")
#可以把字体打包为 tar.bz2 格式,然后把压缩包设为source。也可以挨个写入,如source=("FZFSK.OTF""FZHTK.OTF""FZKTK.OTF""FZSSK.OTF")
package() {
install -d "$pkgdir/usr/share/fonts/$pkgname"
install -m644 "$srcdir/"*.OTF "$pkgdir/usr/share/fonts/$pkgname/"
}
#$pkgdir是一个虚拟root环境目录,复制了根目录下路径的继承关系。这里是:创建文件夹 /usr/share/fonts/$pkgname,将字体安装到/usr/share/fonts/$pkgname
这个时候如果你直接在这个目录下用命令行makepkg,它会报错。这是因为你还需要sha256或者md5来验证完整性。用makepkg -g >> PKGBUILD 指令,此时再makepkg,就打包完成了! 此时查看目录下面,会发现多了一个以pkg.tar.zst结尾的包。
安装
sudo pacman -U otf-huiwen-mincho-1.0-1.pkg.tar.zst
#所有本地包都是用pacman -U安装的,-U后面如果跟网址也可以安装对应包。
本文参考了为 Arch Linux 创建字体软件包, 字体打包指南 - Arch Linux 中文维基, 创建软件包 - Arch Linux 中文维基。
给 Arch Linux 制作并安装字体包 © 2024 by 過雁 is licensed under Attribution-NonCommercial-ShareAlike 4.0 International .