更改 readline 库的“Meta”键

更改 readline 库的“Meta”键

我有兴趣重新meta绑定阅读行库(例如,bash 中的命令行编辑)从 alt 键更改为其他任意键(例如 caps lock 键)。

就上下文而言,我已经在使用 XMonad 窗口管理器,并且已将 alt 键绑定到一些优先于终端的键绑定的自定义函数。

我尝试使用 xmodmap 将一个键重新映射到 Escape,但这不允许您按住该键并连续按下多个移动按键。

是否可以让 readline 将不同的Mod修饰符视为元键?

谢谢!

答案1

Readline 通过检查从终端接收到的字符中是否设置了某个位来检测元组合键,或者,由于元组合键的工作原理,该字符位于存储在 8 位字节中的值顶部的某个值范围内。请参阅字符集定义涉及实用宏。

您可以通过重新定义这些宏来改变库,以其他方式检测元字符,然后使用调整后的 readline 重新链接您的 shell,从而调整其元感。一种侵入性较小的方法是配置您的终端,使其将另一个键理解为设置元位,或者在系统级别使用某种可以执行相同操作的输入管理器。

答案2

readline 库完全不知道终端中使用的修饰键如何充当其元键的概念。所以,不:您问的问题是不可能的。

相关内容