如何在TTY中启用unicode支持?


19

当我打开tty(Ctrl+ Alt+ F1)时,它没有utf-8支持。如何启用它?

Answers:


13

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

Linux内核维护人员不接受补丁程序以在控制台上获得更好的Unicode支持,因为该控制台将用作紧急接口。需要做的是为Linux帧缓冲区编写一个终端仿真器,以支持Unicode。像“盖蒂”替代品。开源开发的这一方面尚未引起足够的重视。

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


1
“需要做的是为Linux帧缓冲区编写一个终端仿真器,以支持Unicode。” → fbterm吗?
syockit


3

如果您的系统已经具有必要的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,然后选择所需的字符组合,扩展拉丁,拉丁+西里尔字母+希腊等)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.