当 Ctrl+Shift+Alt+U,E “输入”不可打印的十六进制 000E 时,哪个功能在起作用?

当 Ctrl+Shift+Alt+U,E “输入”不可打印的十六进制 000E 时,哪个功能在起作用?

我倾向于使用++Ctrl来定制系统范围的键绑定。 ShiftAlt

当我尝试Ctrl+ Shift+ Alt+U它打印了一个下划线并等待更多的键盘输入!...
有些键可以接受,有些则不可以...
例如,数字可以接受,并且也带有下划线,但只有几个键允许我突破。

然后我尝试了Ctrl+ Shift+ Alt+ U,紧接着是Ctrl+ Shift+ Alt+ E
这产生了一个不可打印的十六进制 000E(?) 并跳出了循环……

无法打印的字符让我想到这可能与 Unicode 有关。

如果是,怎么会这样?
这是怎么回事?下划线输入法编辑器的触发器?

出现这种情况:在这里(当我输入时),“gedit”,文本编辑字段......(但不在终端中)......和“gvim”报告“未找到模式”......

答案1

Ctrl- Shift-U是开始手动输入完整 Unicode 字符的快捷方式。例如,我在这里输入:Ctrl- Shift-U 0 0 b 0 enter以获取度数符号:°,其 Unicode 为 00b0。这里是 2665,心形:♥

Unicode 符号列表从此处开始:http://en.wikipedia.org/wiki/Unicode

答案2

当引用 u+000E 又名 SO(Shift Out)或 ctrl-N 时,使用字形 unicode u+240E ␎,基本上任何控制代码都通过将 2400十六进制添加到控制代码来呈现为符号以获得等效的 unicode 字形。(旁白:Ubuntu 12.04 中出现了错误的字形。应该是 SO 而不是 SS。见下文)

要查看可用的不同字形,请使用character map图标实用程序或以下终端命令之一:

gnome-character-map
gucharmap

因此,按住右键并将鼠标悬停在地图上,将显示底角的 unicode 和符号及其定义字体(如果有)(此示例中用绿色圆圈表示)。在这种情况下,对于 U+000E,“字符”不可打印,因此没有符号,因此也没有字体。其他方块(此示例中用黄色突出显示)同样不可打印,因为它们也是控制代码,并且与用黄色圆圈表示的字符相关联。因此,ctrl-D 或 ^D 与 U+0004 相同。

要查看此信息,请打开一个新的终端窗口,而不是使用标准 ^D 约定来关闭并退出窗口,只需按住Ctrl-Shift并输入U然后4释放Ctrl-Shift即可。请注意,无需输入前导 0。

不可打印的控制代码

參考文獻:

Ubuntu 12.04 中的 Unicode SO 字形不正确。
应该是 SO 而不是 SS

相关内容