web-dev-qa-db-ja.com

Ubuntuサーバー:ターミナルに入力が表示されない

Ubuntuサーバーに問題があります。サーバーへの新しいリモートsshセッション(Windows PuTTYまたはubuntuクライアントから)を開始します。しばらくすると(コンソールウィンドウを非表示にしたときだと思います)、入力がコンソールに表示されなくなります。しかし、たとえば「ls」と入力すると、リストが表示されます。

これは、入力が送信されたことを意味しますが、表示されません。コンソールを閉じて、新しいsshセッションを開始することしかできません。しかし、次の厄介な点は、新しい画面を開始したときにこの問題が発生しても、再接続しても消えないということです。スクリーンバッシュを再起動する必要があります。

誰かが何がうまくいかないのか考えていますか? WindowsとLinuxで同じ結果を試したので、サーバー上で問題があるようです。

引っ張ってくれてありがとう

4
plucked

これは、プログラムが終了して端末を異常な状態にした後に発生する可能性があります。一時的に修正するには、次のコマンドで端末を「リセット」します。

$ reset
17
rkthkr

@rkthkrの答えは私には有効でしたが、ターミナルウィンドウのサイズを元のサイズから変更するという不幸な副作用があります。場合によっては、これも破損していて、リセットが必要な場合もあると思います。

これを念頭に置いて、私は以下を使用しています:

$ stty sane

man sttyから:

   sane   same as cread -ignbrk brkint -inlcr -igncr icrnl  -iutf8  -ixoff
          -iuclc  -ixany  imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret
          -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon  iexten  echo
          echoe  echok  -echonl  -noflsh  -xcase  -tostop -echoprt echoctl
          echoke, all special characters to their default values

私の特定のケースでは、pv -c(パイプビューア)を使用すると、一貫して入力が非表示になりました。今のところ、端末が機能し続けるようにstty saneを使用するコマンドの後に、実際にpv -cコマンドをスクリプト化しています。

2
ziesemer

入力しているコマンドが表示されない場合、プロンプトとカーソルが表示されますか?

そうでない場合は、次に発生するときにclearコマンドを試してから、何かを入力して、それが表示されるかどうかを確認してください。

これが役立つ場合は、何らかの理由でプロンプトがウィンドウの下部の下に隠れていることを意味している可能性があります。ウィンドウのサイズを変更するか、下にスクロールします(ウィンドウバッファを上にスクロールした可能性があります)。