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

8 linux ssh command-line tmux

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

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

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

Chr*_*sen 22

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

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

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

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

stty sane
Run Code Online (Sandbox Code Playgroud)