我想将终端行为绑定到热键,而不必定义转义序列。
我理解 readline 绑定到字符而不是实际的按键。是否也可以绑定较低级别的虚拟按键?例如,我可以使用CTRL
+LEFT_ARROW
代替^[^[D
当前终端使用的任何 ascii 转义序列 ( )。
我怎样才能实现这种行为(不必是readline)。我不使用 X,只使用 Linux 控制台和终端文本编辑器。
答案1
readline 不能这样做。某些应用程序可以打开与 X 服务器的连接并检测 X 事件(例如xev
),但 readline 库不是这些应用程序之一。
称其为技术限制。 readline 使用系统接口(主要是POSIX 术语)只能读取人物由终端发送,并且无法访问其内部状态。