oldherl / syllazh

Linux TTY font for Chinese, but treat it as a syllabic writing / 中文 Linux TTY 字体,但是表音文字
97 stars 2 forks source link

setfont: ERROR #2

Closed PJ-568 closed 1 month ago

PJ-568 commented 1 month ago

Device Information | 设备信息

Armbian Version | 系统版本

Describe the bug | 问题描述

sudo setfont syllazh

setfont: ERROR psffontop.c:179 read_fontfile: ■■■■
setfont: ERROR setfont.c:58 do_loadfont: ■■■■■■■ 0
oldherl commented 1 month ago

感谢您的兴趣。 那些黑色方块是什么字符?另外可否确认你的内核版本是否包含了 https://lore.kernel.org/lkml/20221218003339.263695493@ens-lyon.org/t/ 这个patch?

oldherl commented 1 month ago

哦,可能不是内核版本,而是kbd版本

oldherl commented 1 month ago

经检测,psffontop.c:179 read_fontfile: ■■■■ 是这个错误 Font is too big 的翻译 字体过大: https://github.com/legionus/kbd/blob/478b7cafa5f8d38108dc5a61f8afcd0891846372/src/libkfont/psffontop.c#L179 也就是旧版本的setfont不支持大于 65535(约64KB,未研究是压缩前还是压缩后)的字体。 而本字体的体积大于上述限制。

在 2.6rc1 之后,上述限制放宽到了 4194304(约4MB)。所以本字体需要 setfont >= 2.6rc1 使用。