
私は 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