Terminator 1.91 终端仿真器覆盖了 Ubuntu 18.04 中的现有输出

Terminator 1.91 终端仿真器覆盖了 Ubuntu 18.04 中的现有输出

似乎是随机的,当SIGSTOP向 vim 发送一个时,我的(Terminator 1.91)终端输出中断。它不是在显示屏底部添加行,而是覆盖现有行。有时它会通过返回 vim 并SIGSTOP再次 ping 而消失,有时我必须使用该reset命令。这种情况并不是每次我都会发生SIGSTOP,而且我不知道如何持续触发它。

它看起来是这样的:

在此处输入图片描述

同样看似随机的是,jestJavaScript 测试运行器将停止记录按键。运行 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

相关内容