如何以 .inputrc 格式打印按键?

如何以 .inputrc 格式打印按键?

我可以使用哪个应用程序来确定在 .inputrc 中放入什么内容任何自定义键盘快捷键?我尝试了一些,但似乎没有一个可用:

showkeyshowkey -a然后按-read即可打印。'Ctrl'

xev单独打印它们,并且不打印任何看起来可用于 .inputrc 的内容。

答案1

cat -v

然后只需按您要映射的键即可。它有点粗糙,但它主要适用于这类事情。作业控制键和Ctrl-V仍然会执行它们的操作,但对于大多数其他键(如功能键、箭头键等),您可以看到它生成的序列。只需记住该^[部分是转义代码,您可以在文件\e中将其替换为.inputrc

答案2

您也可以简单地使用Ctrl+V来“引用”您的下一个按键序列。

答案3

我相信 ctrl-' 不会传递给控制台中的应用程序。它也不会出现在 xev 中。

它可能是输入系统,甚至是 PC 硬件,但如果不采取欺骗手段,某些组合键可能无法检测到。

答案4

您需要一个读取输入的程序非规范模式然后显示已读取的字节。就我个人而言,我不知道任何这样的程序,所以我使用 cat 并通过 od 管道输出来查看各个字节,这似乎在 99% 的情况下都有效。当按键与终端交互时(例如移动光标、删除字符),您必须使用 Ctrl-V 引用它。

相关内容