Answers:
有一个程序unicode_start
可将控制台置于Unicode模式。另外,控制台在任何给定时间只能支持256(或512)个字符的代码页,因此您需要确保已加载具有适当字符的控制台字体。
Linux内核维护人员不接受补丁程序以在控制台上获得更好的Unicode支持,因为该控制台将用作紧急接口。需要做的是为Linux帧缓冲区编写一个终端仿真器,以支持Unicode。像“盖蒂”替代品。开源开发的这一方面尚未引起足够的重视。
Linux控制台现有Unicode的另一个缺陷是您不能使用死键。
您应该安装该console-data
软件包。如果您已经安装了此软件包,请使用
dpkg-reconfigure console-data
并选择正确的键盘配置。
如果您的系统已经具有必要的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,然后选择所需的字符组合,扩展拉丁,拉丁+西里尔字母+希腊等)。