使用 tmux 殺死程式後不再顯示文本

使用 tmux 殺死程式後不再顯示文本

我正在運行 Minecraft 伺服器,每當我“sh rtoolkit.sh”啟動伺服器時,一切都正常,但是一旦我停止伺服器並返回到命令列準備輸入命令,我輸入的文字就不會顯示並且遊標保持在相同的位置,但如果我輸入命令並按Enter 鍵,我就會看到結果。例如,ls當我輸入時不會顯示,但按 Enter 鍵後我會看到輸出。我已經嘗試過clear,但仍然是同樣的問題。

我發現解決該問題的唯一方法是終止當前的 tmux 視窗並重新建立它。

我是透過 Mint 的 SSH 完成這一切的。

答案1

您的描述表明,在您停止伺服器後,tty 處於非回顯模式。
當「互動式」程式意外退出且沒有機會恢復啟動時調整的各種 tty 模式時,通常會發生這種情況。如果正常退出程序時經常出現這種情況,則表示程式存在Bug。

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

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

您應該能夠使用此命令(“盲目”輸入;因為沒有回顯)來恢復正常的 tty 功能:

stty sane

相關內容