我注意到我的终端在强行断开SSH连接后变得有点古怪



在内部的SSH会话终止后(由于计算机休眠或通过<Enter>+~+.杀死它(,终端开始有点奇怪。

每当焦点进入和离开特定终端时,它都会发出嘟嘟声。同样,在我的zsh shell中,一个空白的新行似乎被输入到了终端中。

我已经在中测试过了

  • 敏捷的tmux
  • 原始星系性
  • iTerm2

这不是一个非常令人讨厌的行为,尽管铃声肯定很烦人。

今天,我终于找到了一种重现这种行为的方法。很明显,这在某种程度上与SSH将终端放入的终端模式有关,并且在终端死亡时无法清理该模式。但这也与焦点报道有关。

我试过stty sane,但它不起作用。甚至连启动和退出vim都不起作用。这通常能够重置其他各种终端状态的怪异之处,比如被困在鼠标模式中,点击终端上的鼠标(尤其是滚动鼠标(会产生很多铃声。

灵感来自答案https://superuser.com/a/1017817/98199,我发现发出命令echo 'x1b[?1004l'确实有效地关闭了焦点报告,并恢复了正常行为。

既然vim肯定能够识别焦点事件,我不知道为什么启动和停止vim不能做到这一点。我想我会把这个命令变成一个别名,并在需要的时候运行它

相关内容

  • 没有找到相关文章

最新更新