c - ANSI 键序列

标签 c linux ansi-escape

  • 平台:Linux 3.2.0 x86 (Debian Wheezy)
  • 编译器:GCC 4.7.2 (Debian 4.7.2-5)

我正在编写一个函数,该函数读取由键生成的 ANSI 转义序列并返回与输入的键对应的宏。我已经测试了我的功能,它可以正确读取箭头键。但是该功能目前只能读取箭头键,我想添加控制/备用组合、功能键、主页、插入等。但是我似乎无法找到键的所有 ANSI 转义序列的列表。事实上,我找到了一份 ECMA-48 的副本,当没有提到 key 的转义序列时,我感到很困惑。那么有谁知道我在哪里可以获得与功能键、箭头键等对应的 ANSI 转义序列列表?

最佳答案

我很确定箭头键在 ECMA048 中出现某处,但坦率地说,我总是发现该文档非常难以理解。因此,我将引导您访问 XTerm 源代码中的 ctlseqs.txt 文档:

http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt

本文档更多地关注用于控制输出的控制序列,但也详细描述了输入控制序列。搜索标题 Alt 和 Meta Keys 以获取相关部分的开头。

关于c - ANSI 键序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23944249/

相关文章:

用于清理 openssl EVP_PKEY 私钥内存的 C 代码

c - C语言中usleep的定义

java - 无法运行 .jar 文件/java.jar : line 1: public: command not found

python - ANSI 图形代码和 Python

C中指针和整数的比较

c - 在 C 函数中修改数组

子进程从创建时的第一行开始(使用fork)

python - 有没有一种简单的方法可以消除使用 Python 的 Paramiko 库进行 SSH 并从远程计算机的 CLI 获取输出时出现的垃圾值?

python - ANSI 转义序列在 Cygwin 中失败

c - 使用 printf 打印可变位数的 double