left Alt每当我使用未知的键盘配置并想输入特殊字符时,我都会按住并输入ASCII字符。
例如,Alt+ 0+ 9+ 2使得反斜杠(\)。
在Windows上。在Ubuntu中有办法吗?
注意:我也希望能够在控制台模式下使用它。这意味着我不希望使用带有GUI的软件的解决方案。
left Alt每当我使用未知的键盘配置并想输入特殊字符时,我都会按住并输入ASCII字符。
例如,Alt+ 0+ 9+ 2使得反斜杠(\)。
在Windows上。在Ubuntu中有办法吗?
注意:我也希望能够在控制台模式下使用它。这意味着我不希望使用带有GUI的软件的解决方案。
Answers:
如果您使用的是Gnome(Ubuntu有此功能),则可以同时按住Ctrl和Shift键,然后键入字符u
的十六进制值来实现。
为了生产反斜杠\
,你将举行Ctrl+ Shift并按U,5和C。
在Windows上,您键入十进制值,而在Linux上,您键入十六进制值(如果输入较大的数字,则通常较短)。该ü代表的Unicode。
可以在此处找到一个非常完整的十六进制值表。警告,页面加载可能需要很长时间!
另一个选择(但它不会通过ASCII / Unicode代码插入字符)是激活ComposeKey(就Alt我而言),这样您就可以键入以下内容:
等等。如果要输入常用的拉丁字母(如西班牙语,法语等),这可能比必须学习Unicode代码点要快。这都是关于选择!
Linux的控制台驱动程序不具备以这种方式输入字符的功能……但是由于shell可以自行处理,因此实际上并不需要它。
$ echo $'\x5c'
\
\xNN
)或八进制(\NNN
)输入。printf
如果要查看值的十六进制代码,可以使用。在vim中,您可以键入Ctrl-V U,然后键入4位Unicode代码点。另外,请在QUOTING部分。
bash
),而不是的功能echo
。
来自Markus Kuhn的Unix / Linux的UTF-8和Unicode常见问题解答:
使用xmodmap扩展键盘映射。如果您的键盘具有AltGr恰好用于此目的的键,这将特别方便(某些美国键盘AltGr不仅具有正确的Alt键,而另一些不幸的是完全缺少该键,在这种情况下,必须为其他一些键分配Mode_switch函数) 。
~/.Xmodmap
用以下条目写文件keycode 113 = Mode_switch Mode_switch keysym d = d NoSymbol degree NoSymbol keysym m = m NoSymbol emdash mu keysym n = n NoSymbol endash NoSymbol keysym 2 = 2 quotedbl twosuperior NoSymbol keysym 3 = 3 sterling threesuperior NoSymbol keysym 4 = 4 dollar EuroSign NoSymbol keysym space = space NoSymbol nobreakspace NoSymbol keysym minus = minus underscore U2212 NoSymbol keycode 34 = bracketleft braceleft leftsinglequotemark leftdoublequotemark keycode 35 = bracketright braceright rightsinglequotemark rightdoublequotemark keysym KP_Subtract = KP_Subtract NoSymbol U2212 NoSymbol keysym KP_Multiply = KP_Multiply NoSymbol multiply NoSymbol keysym KP_Divide = KP_Divide NoSymbol division NoSymboll
并将其
xmodmap ~/.Xmodmap
从X11启动脚本加载到X服务器中。然后,您会发现您可以AltGr轻松地从键盘上获得以下新字符:
- AltGr+ d→°
- AltGr+ [→'