如何在 Linux VT 控制台中显示中文/日文字符?

如何在 Linux VT 控制台中显示中文/日文字符?

我有一个安装程序,它在默认的 Ubuntu 12.04 Linux VT 控制台中运行,并使用“对话框”程序显示简单的图形输入框。当用户选择中文或日文并且我的安装程序设置 LANG=zh_CN.utf8 和 LANG=ja_JP.utf8 后,输出字符全部变成菱形。

我认为我需要运行 setfont 来设置 /usr/share/consolefonts 中的一种字体,但检查那里的字体时,我没有找到一种看起来像中文或日文的字体。几次谷歌搜索让我进入一些页面,这些页面表明 Linux 的控制台不支持这些语言,我需要另一个控制台程序来获得该功能。

1)默认的Linux控制台是否不提供日语或中文支持?

2) 如果确实有支持,我需要做什么才能启用它? 如果需要字体,它们的名称是什么,或者在哪里可以作为 ubuntu 包获得它们?

3) 如果不支持,其他控制台(zhcon 或 chdrv)是否提供此类支持?它们可以在 VT 模式下工作吗(我最多运行 8 个虚拟终端)?安装和使用此类控制台的流程是什么?

4) 替换控制台可以用于我所有的其他语言吗?也就是说,像 chrdrv 这样的控制台替代品是否支持显示所有其他语言的字符?

提前致谢。Roger R. Cruz

答案1

我认为这是不可能的。标准 VGA/控制台只能容纳几百个字符。也许从技术上讲,日语字母之一可以,但中文不行。以下是更多详细信息:https://askubuntu.com/a/98750/116108

我建议尝试一下 fbterm:

sudo apt-get install fbterm

它可以显示更广泛的 UTF-8,因此如果默认字体支持中文,它很有可能也会支持中文。也许这一点也可以改变。

另一个最后的选择可能是拼音,尽管我不知道是否有相当多的中国人理解它。

相关内容