...假设它支持Unicode?
...假设它支持Unicode?
Answers:
首先,请确保您已经通过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键盘的右键左侧是“菜单”键)。
更进一步,实际上是键入非字母脚本所必需的,还有一些更高级的输入法,例如SCIM和UIM。有几种不同的程序可用,如何设置它们取决于您的系统(Ubuntu,Fedora等)。
某些编辑器(例如Vim和Emacs)具有自己的输入法,可以在任何界面上使用。
如果您需要一次性使用一个不寻常的字符,则可以从某个地方复制粘贴该字符(例如unicode.org,尽管它们并不特别容易)。有“字符映射”应用程序,例如Gucharmap和KCharSelect,您可以在其中浏览Unicode数据库或按名称搜索字符,然后将其复制到剪贴板。如果您想留在终端中,则可以使用该unicode
程序,它是一种基于命令行的字符映射表。
在我的系统上,我可以按住Alt或Shift- Alt并按大多数键以获取各种字符。我不知道进行一般字符输入的方法。xterm网站常见问题解答说:
正在进行/未来的工作
弹出窗口,显示字符单元格内容的十六进制代码和所有Unicode字符的十六进制键盘输入(ISO 14755)
在其中,gnome-terminal
按Ctrl- Shiftu将显示带下划线的“ U”,然后输入四位数的十六进制代码,然后按Enter。03a3
例如,使用给出“Σ”。
Alt
的原因是设置了“元集第8位”资源(这在某种程度上具有误导性eightBitInput
)。从8位对每个人来说都绰绰有余,而仅仅超过7位标记为怪人的那一天起,这是一个历史性的生存。这仅适用于输入字符160–254,并且即使这样也具有非助记符的布局。此外,大多数应用程序(基本上除了nethack以外的所有应用程序)都希望Meta发送转义。