web-dev-qa-db-ja.com

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

Minecraftサーバーを実行していますが、「sh rtoolkit.sh」でサーバーを起動すると、すべて正常に動作しますが、サーバーを停止してコマンドラインに戻り、コマンドを入力する準備ができたら、入力したテキストが表示されません。カーソルは同じ位置に留まりますが、コマンドを入力してEnterキーを押すと、結果が表示されます。たとえば、入力時にlsは表示されませんが、Enterキーを押すと出力が表示されます。 clearを試しましたが、それでも同じ問題が発生します。

この問題を修正するために私が見つけた唯一の方法は、現在のtmuxウィンドウを強制終了して再作成することです。

私はこれらすべてをMintからSSH経由で行っています。

5
user183714

あなたの説明は、サーバーを停止した後、ttyが非エコーモードのままになったことを示しています。
これは、「インタラクティブ」プログラムが予期せず終了し、起動時に調整したさまざまなttyモードを復元する機会がない場合によく発生します。プログラムを正常に終了するときに定期的に発生する場合は、プログラムにバグがあります。

次のようなコマンドで効果を再現できるでしょう。

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

このコマンド(「ブラインド」と入力。エコーがないため)を使用して、通常のtty機能を復元できるはずです。

stty sane
20
Chris Johnsen