tmux を使用してプログラムを終了した後、テキストが表示されなくなりました

tmux を使用してプログラムを終了した後、テキストが表示されなくなりました

私は Minecraft サーバーを実行しており、サーバーを起動するために「sh rtoolkit.sh」を実行すると、すべて正常に動作します。ただし、サーバーを停止してコマンド ラインに戻り、コマンドを入力する準備ができると、入力したテキストは表示されず、カーソルは同じ位置のままになります。ただし、コマンドを入力して Enter キーを押すと、結果が表示されます。たとえば、入力lsしているときには表示されませんが、Enter キーを押すと出力が表示されます。 を試しました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

関連情報