为什么 GNU 屏幕有时对快速 Ctrl-Space 序列的处理方式与慢速 Ctrl-Space 序列不同?

为什么 GNU 屏幕有时对快速 Ctrl-Space 序列的处理方式与慢速 Ctrl-Space 序列不同?

我将 GNU 屏幕配置为使用Ctrl+Space作为转义字符。这意味着Ctrl+将向窗口中的进程SpaceSpace发送一个文字Ctrl+ 。Space另外,Ctrl++Space CtrlSpace“切换到下一个窗口”的映射。

所以现在我有一个难题。当我按住Ctrl并双击空格时,应该执行Ctrl+ Space Ctrl+ Space,并切换到下一个窗口。有时会,有时不会。

当我启动showkey -a查看窗口接收到的内容时,当我输入Ctrl+ Space Ctrl+时Space 迅速地,结果似乎是^[(转义字符)。但是,它还会向屏幕本身发送一个Ctrl+ Space,以便我输入的下一个字符被视为屏幕命令,从而造成极度混乱。

最糟糕的是,它不能确定地重现。有时它会一致地工作(即++Ctrl无论如何都会切换窗口Space CtrlSpace如何我打字速度很快),有时我必须慢速打字,否则我会得到上述行为(持续几分钟)。

是什么导致Ctrl+ Space Ctrl+Space发送 Escape Ctrl+ Space

我在 Windows 10 上使用 MobaXterm,但 GNU screen 实际上在我通过 SSH 登录的 RHEL 7.5 主机上运行。

相关内容