我倾向于将Ctrl++Shift用于Alt我自定义的系统范围的键绑定。
当我尝试Ctrl+ Shift+ Alt+U时,它会打印一个带下划线的 u并等待更多的键盘输入!...
有些键被接受,有些则没有......
例如。数字被接受了,它们也被加了下划线,但只有几个键让我突破。
然后我尝试了Ctrl++ ,紧接着是Shift++ 。
这产生了一个不可打印的十六进制 000E(?) 并打破了循环......AltUCtrlShiftAltE
不可打印的字符让我想到这可能与 Unicode 相关。
如果是这样,怎么会?这里发生了什么?
这是否强调了您输入法编辑器的触发器?
发生此行为:此处(当我键入时),“gedit”,文本编辑字段...(但不在终端中)...并且“gvim”报告“找不到模式”...
Ctrl- Shift-U是开始手动输入完整 unicode 字符的捷径。例如,在这里我输入了:Ctrl- Shift-U 0 0 b 0 enter得到度数符号:°,即 unicode 00b0。这是2665,心脏:♥
有关 unicode 符号的列表,请从此处开始:http ://en.wikipedia.org/wiki/Unicode
字形 unicode u+240E ␎ 在引用 u+000E aka SO (Shift Out) 或 ctrl-N 时使用,基本上任何控制代码都通过将 2400 hex添加到控制代码来呈现为符号以获得等效的 unicode 字形。(旁白:Ubuntu 12.04 中出现了错误的字形。它应该是 SO 而不是 SS。见下文)
要查看可用的不同字形,请使用
character map
图标实用程序或以下终端命令之一:随后,通过按住右键并“鼠标”在地图上“鼠标”移动,将显示底角的 unicode 及其定义字体(如果有)的符号(本例中以绿色圈出)。在这种情况下,对于 U+000E,“字符”不可打印,因此没有符号,因此也没有字体。本例中以黄色突出显示的其他方块同样不可打印,因为它们也是控制代码并与黄色圈出的字符相关联。因此 ctrl-D 或 ^D 与 U+0004 相同。
要查看这一点,请打开一个新的终端窗口,而不是使用标准的 ^D 约定来关闭和退出窗口,只需按住Ctrl- Shift,同时键入Uthen4然后释放Ctrl- Shift。请注意,不需要键入前导 0。
参考:
Ubuntu 12.04 中的错误 Unicode SO 字形。