PuTTY:一部のUbuntuサーバーに接続し、Enterキーを押すと新しい行に移動しないことがある


16

Ubuntu 14.04.4 LTS x64サーバーにSSH接続するためにPuTTYを使用しています。キーを押す ENTERと、端末は新しい行に移動します。ただし、プログラムによってはテキストが出力される場合があり、その後キーを押し ENTERても端末は新しい行に移動しません(以下のデモを参照)。

ここに画像の説明を入力してください

それを防ぐ方法はありますか、少なくともキーを押し ENTERても端末が新しい行に移動しない場合、とにかく端末をリセットして端末をENTER 新しい行に移動する必要がありますか?


2
フランク-その場合は、を押しCtrl+Cてから入力しreset、を押しEnterます。それが役立つかどうか教えてください。
ポン引きジュースIT

@Facebookありがとう、入力しresetてプレスEnter作業を!
フランクダーノンクール

また、glancesクラッシュ後に端末を不良状態のままにするために、そのプログラムに対してバグレポートを提出してください;)
marcelm

偶然にも、UnixおよびLinux Stack Exchangeで同様の質問が見つかりました。unix.stackexchange.com
questions

cygwinの使用とターミナルのインストールを検討してください。パテはひどいです。たとえば、mcは正しく表示されず、シフト付きのファイルを選択できません。
-JorgeeFG

回答:


25

リセットコマンドを使用するには、入力してからresetそれを押しEnterて端末をリセットし、Enter もう一度押すと新しい行に移動するようにします。

コマンド

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

さらなるリソース

  • リセットする

    リセット として呼び出されると、tsetクックモードとエコーモードを設定し、cbreakモードとrawモードをオフにし、改行変換をオンにし、未設定の特殊文字をデフォルト値にリセットしてから、上記の端末初期化を行います。これは、プログラムが異常終了した端末を終了した後に便利です。


16

resetコマンドはあなたの問題は、エコーがオフになっていることを単にであるとして、あなたが本当に、この特定のケースでは、ここで必要以上ありません。 reset実際に必要なのは、オペレーティングシステムカーネル内で回線制御を再構成し、エコーモードをオンに戻し、端末にまったく触れないことだけです。

そのためには、単に次を使用します。

かわいそう
または単に:

stty echo

reset回線制御の状態ではなく(ちょうど)リセットが必要なは実際には端末自身の状態である状況に対処します。つまり、タブストップが消去され、端末が代替画面バッファーに切り替えられたままになり、不便な8ビット文字セットがスワップインされました。

参考文献


カーネルでは実際に行規律はどうですか?この答えは、私が非常に疑わしい部分を除いて、私には正しく聞こえます。
スティーブンオステルミラー

@StephenOstermiller:それは他にどこにありますか?
psmears

3
ライン規律が実際にユーザ空間から設定した初のカーネルドライバの一つであり、Unixのは、持っていたsttyし、gtty彼らはより一般的に取って代わられた長い前に、システムコール(設定をしてもらう)ioctlコールを。
Guntram Blohmは、モニカをサポートします

6
シェルから独立しているため、他のプログラムでも機能するため、理にかなっています。そして初期には、いわば端末プログラムはありませんでした-シリアルコンソールはカーネルと直接対話します(実際にまだ可能です)。
ミューザー

1
明確にするために:昔は、/ dev / ttyの裏側は物理シリアルポートでした。回線制御は、カーネルttyドライバーによって管理されていました。偽のターミナルセッションまたはネットワークターミナルセッションでは、/ dev / ttyは疑似端末であり、その裏面は物理シリアルポートではなく、セッションデータの読み取り/書き込みおよびネットワークソケットへの供給元である別のpseduoマスターデバイスです。端末エミュレータ。擬似端末の/ dev / tty側は、実際のシリアルポートの/ dev / tty側とほぼ同じように動作します。en.wikipedia.org/wiki/Pseudoterminal
サムリッドコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.