使用 tmux 终止程序后,文本不再显示

使用 tmux 终止程序后,文本不再显示

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

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

我通过 Mint 的 SSH 完成所有这些操作。

答案1

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

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

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

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

stty sane

相关内容