似乎是随机的,当SIGSTOP
向 vim 发送一个时,我的(Terminator 1.91)终端输出中断。它不是在显示屏底部添加行,而是覆盖现有行。有时它会通过返回 vim 并SIGSTOP
再次 ping 而消失,有时我必须使用该reset
命令。这种情况并不是每次我都会发生SIGSTOP
,而且我不知道如何持续触发它。
它看起来是这样的:
同样看似随机的是,jest
JavaScript 测试运行器将停止记录按键。运行 jest 时,您可以选择按热键来触发操作。当它起作用时,它会清除屏幕并执行操作。但是,在我的终端坏了的情况下,它有时会将我按下的键写入输出,而不再执行任何操作。使用新的终端窗口有时会暂时解决这个问题(仅在新窗口中,必须关闭旧窗口),有时则不会。
它看起来是这样的:
jest 问题也发生在rxvt-unicode
和 上urxvt
。我无法验证 vim 问题,因为我不知道如何触发它。
vim 问题也发生在使用 iTerm 的 OS X 和以前版本的 Ubuntu 上。我最近又开始使用 jest,所以我只在 18.04 上看到它发生。
我常用的终端模拟器是 Terminator v1.91,运行在 Ubuntu 18.04 上,以 i3-wm 作为窗口管理器。
答案1
vim
并且其他在命令行窗口中运行的图形编辑器会更改您的“TTY 设置”,以使其图形更易于操作,并打算在退出时将其改回原样。当您使用 停止它们时,SIGSTOP
它们无法恢复“TTY 设置”。阅读man stty
。
有帮助的命令:
stty sane
stty echo