TTY键码已在“ bind -x” bash回调中更改

我正在尝试使用bind -x将交互式程序绑定到bash中的键。该程序在执行过程中将终端设置为原始模式,并在退出时重置先前的设置。

通过bash绑定运行程序时,某些键的代码不同。例如,向下箭头代码是<Esc>OB,而不是<Esc>[B。我试图了解原因并找到具有“正常”代码的解决方案。

我打印了用tcgetattr获得的标志,无论程序是正常运行还是通过绑定运行,它们都是相同的。

tabby37 回答:TTY键码已在“ bind -x” bash回调中更改

这是因为终端被设置为获取器模式。

要取消设置,请将"\x1B[?1l"写到tty。

本文链接:https://www.f2er.com/3068329.html

大家都在问