使用tmux杀死程序后不再显示文本


4

我正在运行一个Minecraft服务器,每当我“sh rtoolkit.sh”启动服务器时,一切正常但是一旦我停止服务器并返回命令行准备输入命令,我键入的文本不显示并且光标保持在相同的位置,但如果我输入命令并按回车键,我会看到结果。例如 ls 我在输入时没有显示,但是在输入后我看到了输出。我试过了 clear,但仍然是同样的问题。

我发现解决问题的唯一方法是终止当前的tmux窗口并重新创建它。

我正在从Mint通过SSH完成所有这些工作。

Answers:


14

您的描述表明停止服务器后tty处于非回显模式。
当“交互式”程序意外退出并且没有机会恢复它在启动时调整的各种tty模式时,通常会发生这种情况。如果在正常退出程序时经常发生,则程序中存在错误。

您可以使用如下命令重现效果:

stty -echo ; printf 'Type something (there will be no echo); Enter/Control-C to resume...' ; read ; echo

您应该能够使用此命令(键入“盲目”;因为没有回声)来恢复正常的tty功能:

stty sane

1
谢谢- stty sane 修复问题,我想有一个错误,因为正确停止它(不使用^ C)仍然会导致同样的问题。

当我将CTRL + Z转换为后台VIM时,这种情况发生在我身上,再次确认这是有效的。
Louis Hong
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.