如何获取序列的 unicode 字符:CTRL+B、CTRL+L、ALT+K 等.得到一些不是全部


How to get the unicode characters for sequences: CTRL+B, CTRL+L, ALT+K, etc... Got for some not all?

我正在编写一个在linux中与Nano接口的应用程序。Nano需要接收控制序列来保存/退出/处理文件(^G ^R ^O ^Y ^K等)

我偶然发现了

^X = U+0018的 unicode。我用 CTRL+SHIFT+U+0018 将其输入 GEdit 并按回车键。这给了我可以复制/粘贴的角色。但是,由于我希望我的应用程序完整,我希望能够拥有 ctrl/alt/shift + 任何其他键组合的 unicode 字符的完整列表。

我尝试通过使用netcat在shell之间连接并按(例如)CTRL + B并查看另一侧显示的内容来做到这一点。这适用于其中一些,而不是全部,因为终端在能够通过netcat发送之前"解释"一些转义。

我现在提供赏金,

因为花了几个小时试图解决它,但没有运气,我想要的是:

  • A)获取CTRL/ALT/SHIFT + key combinations所有Unicode的方法(例如 CTRL+G = 什么 unicode)?
  • B)一个全面的列表,包括我上面提到的那些。

你想要showkey命令

提示 - X 是字母表中的第0x18个字母:

^@   0x00
^A   0x01
...
^X   0x18
^Y   0x19
^Z   0x1A
^[   0x1B
^'   0x1C
^]   0x1D
^^   0x1E
^_   0x1F

更复杂的组合实际上显示为一系列字符(例如 Alt+F3^[^[[13~ - 6 个字符)。

请注意,所有这些都是真正的ascii。

打开Windows并启动附件中的字符映射表。当您按下一个字母时,左下角应该具有该字符的 unicode 等效项。