在内部的SSH会话终止后(由于计算机休眠或通过<Enter>+~+.
杀死它(,终端开始有点奇怪。
每当焦点进入和离开特定终端时,它都会发出嘟嘟声。同样,在我的zsh shell中,一个空白的新行似乎被输入到了终端中。
我已经在中测试过了
- 敏捷的tmux
- 原始星系性
- iTerm2
这不是一个非常令人讨厌的行为,尽管铃声肯定很烦人。
今天,我终于找到了一种重现这种行为的方法。很明显,这在某种程度上与SSH将终端放入的终端模式有关,并且在终端死亡时无法清理该模式。但这也与焦点报道有关。
我试过stty sane
,但它不起作用。甚至连启动和退出vim都不起作用。这通常能够重置其他各种终端状态的怪异之处,比如被困在鼠标模式中,点击终端上的鼠标(尤其是滚动鼠标(会产生很多铃声。
灵感来自答案https://superuser.com/a/1017817/98199,我发现发出命令echo 'x1b[?1004l'
确实有效地关闭了焦点报告,并恢复了正常行为。
既然vim肯定能够识别焦点事件,我不知道为什么启动和停止vim不能做到这一点。我想我会把这个命令变成一个别名,并在需要的时候运行它