font-xibo
xibo 是一个为 Linux 设计的中文 TTY 字体,旨在在不安装诸如 cjktty 等内核补丁且不安装 kmscon、fbterm 或 zhcon 等第三方软件的环境下提供 TTY 中文显示。
本项目的灵感来源自 syllazh 字体。
表音文字
在使用本字体时,您可能注意到 —— 读音相近的汉字会被统一显示为同一个汉字,如:“用永勇拥擁涌湧咏詠蛹雍踊庸踴泳” 中的任意一个汉字会被会统一显示为 “用”。
这是因为 Linux TTY 上的字体一般用 kbd 软件包的 setfont 工具更换。它最多支持 512 个字形(glyph),但单个字形可以映射到多个 Unicode 码位。 因此,xibo 将所有忽略声调的音节相同的汉字都会被映射到同一个字形上,以实现在有限字形数下的汉字显示。
构建字体
克隆仓库:
1
2git clone https://github.com/PJ-568/font-xibo.git
cd font-xibo安装依赖项:
1
pip install -r requirements.txt
构建字体:
1
bash build.bash
在构建过程中,脚本会安装
psftools
,用于生成字体。
构建完成后,会在 output/
生成一个名为 xibo.psfu.gz
的 PSF2 字体文件。
使用字体
请确保
setfont
命令的版本为2.6rc1
或更高。 此版本之前的 setfont 不支持压缩前大于 65535(约 64KB)的字体。 在2.6rc1
之后,上述限制放宽到了 4194304(约 4MB)。执行
setfont -V
以检查版本。
将 xibo.psfu.gz
放入 consolefonts
目录下(在 Debian 中位于 /usr/share/consolefonts/
、在 Arch Linux 中位于 /usr/share/kbd/consolefonts/
),执行 setfont xibo
更换字体或执行 setfont -d xibo
切换到两倍大小的字体。
许可协议
本仓库中的脚本文件 build.bash
和 build_font_from_bdf.py
遵循 GNU GENERAL PUBLIC LICENSE Version 3 许可协议, original/references/
目录下的所有参照文件遵循 Unlicense 许可协议, 本项目生成的字体文件遵循自由中文字体和 GNU GENERAL PUBLIC LICENSE Version 2 许可协议。
做出贡献
请参照贡献指北。