如何在xterm中插入unicode字符


Answers:


5

首先,请确保您已经通过LC_CTYPE环境变量或locale资源(可以从命令行设置)在UTF-8语言环境中启动xterm 。建议使用环境变量方法,因为它适用于所有应用程序。如果您已在系统范围内设置Unicode,则可能已经存在。

现在,要插入unicode字符...在键盘上键入它们。对真的。方便输入任意字符并不是xterm的工作:X已经具有此功能。哪种功能最适合您取决于您​​要键入的语言。

  • 大多数基于拉丁字母的语言的键盘布局都有一个AltGr按键,可以访问按键上的第三个和第四个(带移位)字符。您甚至可以通过配置ISO_Level3_Shift按键最多输入8个符号。

  • 存在在字母表之间切换的标准方法,通常是布局使用非拉丁字母的语言所用。我不熟悉它们,因此无法提供指示。

  • 传统的Unix键盘通常带有Compose,这是通过变音符号和其他修改方式输入字符的最简便的方法,例如Compose ' e→é,Compose o e→,–,Compose space space→坚不可摧的空格等。PC没有标有“ Compose”的键,因此,在大多数Linux发行版中,需要显式启用该键(Ctrl通常,在大多数PC键盘的右键左侧是“菜单”键)。

  • 更进一步,实际上是键入非字母脚本所必需的,还有一些更高级的输入法,例如SCIMUIM。有几种不同的程序可用,如何设置它们取决于您的系统(UbuntuFedora等)。

  • 某些编辑器(例如Vim和Emacs)具有自己的输入法,可以在任何界面上使用。

如果您需要一次性使用一个不寻常的字符,则可以从某个地方复制粘贴该字符(例如unicode.org,尽管它们并不特别容易)。有“字符映射”应用程序,例如GucharmapKCharSelect,您可以在其中浏览Unicode数据库或按名称搜索字符,然后将其复制到剪贴板。如果您想留在终端中,则可以使用该unicode程序,它是一种基于命令行的字符映射表。


感谢您详尽的回答!我有点惊讶xterm没有提供一种简单的输入Unicode字符的方法,例如vim或gnome-terminal。根据丹尼斯的回答,他们正在努力。直到准备好,复制粘贴:|
Mihai Rotaru

2

在我的系统上,我可以按住AltShift- Alt并按大多数键以获取各种字符。我不知道进行一般字符输入的方法。xterm网站常见问题解答说:

正在进行/未来的工作

弹出窗口,显示字符单元格内容的十六进制代码和所有Unicode字符的十六进制键盘输入(ISO 14755)

在其中,gnome-terminalCtrl- Shiftu将显示带下划线的“ U”,然后输入四位数的十六进制代码,然后按Enter。03a3例如,使用给出“Σ”。


1
带有重音字符Alt的原因是设置了“元集第8位”资源(这在某种程度上具有误导性eightBitInput)。从8位对每个人来说都绰绰有余,而仅仅超过7位标记为怪人的那一天起,这是一个历史性的生存。这仅适用于输入字符160–254,并且即使这样也具有非助记符的布局。此外,大多数应用程序(基本上除了nethack以外的所有应用程序)都希望Meta发送转义。
吉尔斯
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.