如何在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,然后选择您需要的字符组合,扩展拉丁语,拉丁语+西里尔语+希腊语等)。