zhcon

来自百合仙子's Wiki
跳转到导航 跳转到搜索

控制台下的中文显示平台。支持framebuffer模式和 VGA 模式,支持多种输入法,但不支持“囧”等只在GBK编码中有的字的显示和输入,而fbterm则支持。

使用

默认编码为 GBK ,使用 zhcon --utf8 使之使用 UTF-8 。

配置

配置文件在 /etc/zhcon.conf 以及 ~/.zhconrc

问题

自身问题

使用 Ctrl-S 后再使用 Ctrl-Q ,中文乱码(如DOS下那样显示为 ASCII)

与其它程序兼容性问题

  • mc显示稍有不对。
  • w3m不能正确刷新。
  • irssi中无法使用Alt+数字键。

码表格式

码表在 /usr/lib/zhcon/input 目录下,其格式为:

头部(64 字节)

struct WinImeHead {
    char mName[12];
    int mMaxCodes;
    char mCodeSet[47];
    char mWildChar;
};

索引部分为编码第一码各编码开始相对于数据开始的偏移加上前两编码的索引。

数据开始于 sizeof(mHead) + len * sizeof(int) + len * len * sizeof(int),其中 mHead 是头部数据,len 是 strlen(mHead.mCodeSet)。数据格式编码和词无间隔无结束符地写在一起,词只能是GB2312编码

结束是四个 \0

参见

外部链接