如何在TTY中启用unicode支持?
当我打开一个tty( Ctrl + Alt + F1 )时,它没有utf-8支持。 我该如何启用它?
有一个程序unicode_start
将控制台置于Unicode模式。 此外,控制台只能在任何给定时间支持256(或512)个字符的代码页,因此您需要确保已加载具有相应字符的控制台字体。
Linux内核维护人员不接受修补程序以在控制台上获得更好的Unicode支持,因为控制台将用作紧急接口。 需要做的是为Linux帧缓冲区编写一个终端仿真器,它支持Unicode。 像’getty’替代品。 开源开发的这一方面并未受到太多关注。
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,然后选择您需要的字符组合,扩展拉丁语,拉丁语+西里尔语+希腊语等)。