Uni1、Uni2 和 Uni3 终端字体代码集有什么区别?

Uni1、Uni2 和 Uni3 终端字体代码集有什么区别?

我想将终端字体更改为以下任意一种:

/usr/share/consolefonts/Uni1-Fixed15.psf.gz
/usr/share/consolefonts/Uni2-Fixed15.psf.gz
/usr/share/consolefonts/Uni3-Fixed15.psf.gz

Uni1、Uni2 和 Uni3 代码集有什么区别?我该如何在他们之中做出选择呢?

答案1

这些是其中的一部分console-setupDebian 中的软件包,阅读这些软件包的源代码会告诉你答案就在第2章-bdf2psf控制台设置黑客指南:

Uni1(512 个字形)

支持大多数拉丁语言、斯拉夫西里尔语言、希伯来语和阿拉伯语。

Uni2(512 个字形)

支持大多数拉丁语言、斯拉夫西里尔语言和希腊语。

Uni3(512 个字形)

支持大多数拉丁语和西里尔语。

512 是 Linux 控制台的限制。

似乎还存在一些映射(多个字符到单个字形),因为每个源文件中的 Unicode 值的数量与 512 字形限制不匹配:

$ wc -l Uni1.512 Uni2.512 Uni3.512
     502 Uni1.512
    1870 Uni2.512
    1854 Uni3.512
    4226 total

相关内容