Open CelestialCosmic opened 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 来把字体包包安装上去
因为借了 Y7n05h 的 PKGBUILD ,所以自然需要修改
软件包的名字,也就是查询软件包的时候看到的名字,自己用的时候不必在意
自定义变量,可以代替 pkgname
版本,git 版用 git 号
release 写 release 的版本
软件包的描述,将内容写进引号内就行
架构,字体就没什么讲究了,any
知识分享协议,绝大多数情况下都有写
源地址,贴来源
依赖,一般作者会写,没写的话大概就给自己试了,没写全也给自己补上
注意一下依赖之间以空格分隔,至于依赖是否需要用引号括起来,不强求
包含的文件,需要自己补充
在配置完PKGBUILD后,用指令updpkgsums来更新
updpkgsums
构建包用的函数,构建的内容放进去
将输出好的东西放到对应位置
install 指令本质上就是一个功能更丰富的 cp
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
用哪种方法都行。
字重够了我其实不是那么在乎别的,但是字体多到把我搞晕了,所以查了点资料。
semibold 半黑体,介于黑体和正常的字体
bold 黑体
oblique 斜体(正常字体角度倾斜)
italic 斜体(专门设计的斜体)
sans-serif 无衬线字体,黑体,特点是字体粗细一致,方正无装饰
serif 衬线字体,宋体,特点是横细竖粗,此外还会有一些特地飞出来的像素,就是所谓“衬线”(我的理解)
monospace 等宽字体,终端等需要对齐和精确定位的字体用
位置在~/.config/fontsconfig/fonts.conf
~/.config/fontsconfig/fonts.conf
有几大类设置,它们都用 <match> 标签
<match>
照着 archwiki 的例子写多半是没问题的,注意一点就行:在文件中的字体名为iosevka-custom-regluar的话,配置文件中写iosevka custom regluar,也就是将-换为空格
iosevka-custom-regluar
iosevka custom regluar
-
刘瑞春的知乎专栏
起源
终端的字体一直没换过,最近正好闲,于是心血来潮配一下字体。
准备组件
字体编辑器用的是 fontforge
中文使用更纱黑体
日语用的是 sazanami 和 klee。
英文在 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 的文件夹,那我们可以用如下指令输出后装进去
用哪种方法都行。
字体的讲究
字重够了我其实不是那么在乎别的,但是字体多到把我搞晕了,所以查了点资料。
semibold 半黑体,介于黑体和正常的字体
bold 黑体
oblique 斜体(正常字体角度倾斜)
italic 斜体(专门设计的斜体)
sans-serif 无衬线字体,黑体,特点是字体粗细一致,方正无装饰
serif 衬线字体,宋体,特点是横细竖粗,此外还会有一些特地飞出来的像素,就是所谓“衬线”(我的理解)
monospace 等宽字体,终端等需要对齐和精确定位的字体用
配置fonts.conf
位置在
~/.config/fontsconfig/fonts.conf
有几大类设置,它们都用
<match>
标签照着 archwiki 的例子写多半是没问题的,注意一点就行:在文件中的字体名为
iosevka-custom-regluar
的话,配置文件中写iosevka custom regluar
,也就是将-
换为空格参考资料
刘瑞春的知乎专栏