Repository navigation
Chinese Console
Z User edited this page Oct 23, 2026
·
2 revisions
语言:简体中文 | Chinese-Console-EN
Open Cube OS 保持所有系统可见字符串为 ASCII,同时通过 chinese/ 下的专用层渲染中文用户内容。
| 组件 | 文件 | 功能 |
|---|---|---|
| 16x16 CJK 字体 | chinese/chinese_font_data.c |
控制台的位图字形 |
| GB 编码 | chinese/encoding.c |
gb2312 / utf-8 / ascii 编解码器 |
| 中文控制台 | chinese/console_cn.c |
在帧缓冲上渲染 CJK 行 |
| 渲染器 | chinese/render_cn.c |
字形光栅管道 |
| 拼音输入法 |
chinese/pinyin_data.c + ime |
音节解析与输入 |
| 中文 TUI 应用 | tui_cn_*.c |
中文界面的硬件/网络/系统信息 |
oc> chinese (status: font / encoding / render / ime)
oc> chinesetest (full Chinese-support regression suite)
oc> font (list registered fonts + active renderer)
oc> font-test (render a mixed CJK/ASCII sample row)
oc> encoding (codec status: gb2312 / utf-8 / ascii)
oc> encoding-test (quick codec round-trip check)
oc> ime (pinyin IME status)
oc> ime -i (interactive pinyin input on the console line)
oc> lang (language console switch)
-
系统字符串为 ASCII:命令名、提示符、启动消息、帮助文本——这是固件/硬件兼容性契约(参见
CONTRIBUTING.md基本规则 1)。 - 用户内容可为任意:文件名、文件内容、编辑器缓冲区、网络负载——中文层在控制台和 TUI 中渲染它们。
因此,没有 CJK 字体的终端仍能获得完全可用的系统;启用该层后,混合语言内容能正确显示。
make CONFIG_CHINESE=n (also forces CONFIG_TUI=n)
关闭路径是真实代码:console_cn 路由到 screen_console 中的 ASCII 等价物,配置器生成的头文件将禁用的调用映射到这些等价物。CONFIG_CHINESE=n CONFIG_TUI=n 构建启动时有 216 条命令(233 - 17 条中文/TUI 命令)——完整配置启动时有 233 条。