如何在 TTY 中启用 unicode 支持?

如何在 TTY 中启用 unicode 支持?

当我打开 tty ( ++ Ctrl)时,它不支持 utf-8。我该如何启用它?AltF1

答案1

有一个程序unicode_start可以将控制台置于 Unicode 模式。此外,控制台在任意给定时间只能支持 256(或 512)个字符的代码页,因此您需要确保已加载具有适当字符的控制台字体。

Linux 内核维护者不接受对控制台提供更好的 Unicode 支持的补丁,因为控制台将用作紧急接口。需要做的是为 Linux 帧缓冲区编写一个终端仿真器,以支持 Unicode。类似于“getty”的替代品。开源开发的这一方面尚未受到太多关注。

Linux 控制台现有 Unicode 的另一个缺陷是不能使用死键。

答案2

如果您的系统已经具有必要的 Unicode 语言环境和字体,则只需进行配置即可使用它们。

检查当前区域设置配置:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_IE.UTF-8
LC_TIME=en_IE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_IE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_IE.UTF-8
LC_NAME=en_IE.UTF-8
LC_ADDRESS=en_IE.UTF-8
LC_TELEPHONE=en_IE.UTF-8
LC_MEASUREMENT=en_IE.UTF-8
LC_IDENTIFICATION=en_IE.UTF-8
LC_ALL=

LC_ALL涵盖所有单独的LC_变量。因此,你可以使用以下命令设置所有内容:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

然后,对于字体:

sudo dpkg-reconfigure console-setup

-- 选择一个支持 Unicode 的。关注这些说明选择字体(首先选择 UTF-8,然后选择您需要的字符组合,扩展拉丁语、拉丁语+西里尔语+希腊语等)。

答案3

您应该安装该console-data软件包。如果您已经安装了此软件包,请使用以下命令重新配置它

dpkg-reconfigure console-data

并选择正确的键盘配置。

相关内容