终端:非英语字符


8

我曾经能够在控制台/终端中复制和粘贴(或键入(如果加载相应的键盘布局,则键入))任何种类的字符(例如éöñßو好)。

现在,我买了一台新电脑,它不再工作,只能使用英语/ ASCII字符(但是在其他程序中,例如firefox,它仍然可以工作)。

发行:Ubuntu。尝试使用的终端:gnome-terminal,xterm,konsole。

我尝试将/ etc / environment中的LANG设置为en_US.UTF-8,但重启后echo $LANG仍会给出C。我也尝试在gnome-terminal -menu中设置Character encoding为-没有效果。Unicode(UTF-8)Terminal

问题:如何获得能够处理非英文字符的终端?

Answers:


7

语言环境是根据要求构建的,因为它们会占用很多空间。您需要通过生成关联的数据来激活语言环境。毫无疑问,Ubuntu有一个可以在其中进行设置的GUI,但我不知道它在哪儿有用。在终端中一劳永逸地运行此命令:

locale-gen en_US.UTF-8

您可能需要注销并重新登录,LANG以免将值清除为C,但是现在应该可以通过运行进行测试LANG=en_US.UTF-8 gnome-terminal

顺便说一句,我建议使用LC_CTYPE而不是LANGLC_CTYPE仅控制字符集;LANG它还会影响其他区域设置类别,尤其是排序规则(即字符排序),这有时引起麻烦。


1
locale-gen en_US.UTF-8最新的Generating locales... en_US.UTF-8 ...版本Generation complete.,但是LANG=en_US.UTF-8 gnome-terminal在新终端中仍然只打印问号。
Matthias 009年

2

如果您在系统范围内安装了语言环境,请尝试设置字体,以显示罕见的字符。Ubuntu在本机控制台中存在一个问题,当您将语言环境设置为UTF8_ru和时UTF8_en,您将无法输入俄语,因为您需要为此设置西里尔字体。因此,您需要UTF8_yourlocale设置区域设置并安装适当的控制台字体。

Mozilla,OO和其他具有自己的本地化软件包,因此它对系统范围的区域设置无效。

PS:当然,我可能是错的。


以及如何检测哪种字体支持我的语言?这是fc-list :lang=en正确的吗?
捕手
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.