CelestialCosmic / themeblog

blog articles by Celestial_Cosmic,source code by chanshiyucx
0 stars 0 forks source link

字体配置 #27

Open CelestialCosmic opened 2 years ago

CelestialCosmic commented 2 years ago

起源

终端的字体一直没换过,最近正好闲,于是心血来潮配一下字体。

准备组件

字体编辑器用的是 fontforge

sudo pacman -S fontforge

中文使用更纱黑体

sudo pacman -S sarasa-gothic

日语用的是 sazanami 和 klee。

sudo pacman -S ttf-sazanami ttf-klee-one

英文在 typeof 上面自定义了一套拿到了配置文件,写好 PKGBUILD 之后就可以跑了

因为是自定义的字体包,所以需要输出,不过这次并不是直接输出,而是通过写 PKGBUILD 然后用 pacman 来把字体包包安装上去

自建 PKGBUILD

因为借了 Y7n05h 的 PKGBUILD ,所以自然需要修改

pkgname

软件包的名字,也就是查询软件包的时候看到的名字,自己用的时候不必在意

_pkgname

自定义变量,可以代替 pkgname

pkgver

版本,git 版用 git 号

release 写 release 的版本

pkgdesc

软件包的描述,将内容写进引号内就行

arch

架构,字体就没什么讲究了,any

license

知识分享协议,绝大多数情况下都有写

url

源地址,贴来源

makedepends

依赖,一般作者会写,没写的话大概就给自己试了,没写全也给自己补上

注意一下依赖之间以空格分隔,至于依赖是否需要用引号括起来,不强求

source

包含的文件,需要自己补充

sha256sums

在配置完PKGBUILD后,用指令updpkgsums来更新

build 函数

构建包用的函数,构建的内容放进去

package 函数

将输出好的东西放到对应位置

install 指令本质上就是一个功能更丰富的 cp

安装自建字体

能用 pacman 就用 pacman

手动放的话就不能用 pacman 删了,但是简单

比如那个字体会输出一个叫 usr 的文件夹,那我们可以用如下指令输出后装进去

extra-x86_64-build -- -I ./ttfautohint-1.8.4-1-x86_64.pkg.tar.zst
sudo rsync -a ./usr /
rm ./usr

用哪种方法都行。

字体的讲究

字重够了我其实不是那么在乎别的,但是字体多到把我搞晕了,所以查了点资料。

配置fonts.conf

位置在~/.config/fontsconfig/fonts.conf

有几大类设置,它们都用 <match> 标签

照着 archwiki 的例子写多半是没问题的,注意一点就行:在文件中的字体名为iosevka-custom-regluar的话,配置文件中写iosevka custom regluar,也就是将-换为空格

参考资料

刘瑞春的知乎专栏