当我打开 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
并选择正确的键盘配置。