web-dev-qa-db-ja.com

意味不明な端末から私を救ってください

リモートsshセッションにログインしているときに、間違ったファイル(バイナリまたはディレクトリ)にアクセスすると、表示が意味不明に変わることがあります。唯一の解決策は、ターミナルを閉じて新しいターミナルを開くことです。これは、通常、現在のターミナルに関連する状態がすでにたくさんあるため、私を苛立たせます。

更新:すばらしい回答を受け取りましたが、少し問題が解決しません。このフォローアップを参照してください 質問

私に何ができる?

enter image description here

12
flybywire

/usr/bin/resetもうまくいくかもしれません。

22
Bombe

スクリーンショットの「ターミナル」メニューから「リセット」または「リセットしてクリア」を試してください。

4
agnul

他のほとんどすべてのUnix型システムでも機能する古いトリック:

echo "^V^O"

つまり、単語を入力しますechoよりも二重引用符) 次に[〜#〜] ctrl [〜#〜]を押しますkev vと入力し、[〜#〜]を押します。 ctrl [〜#〜]そしてキーを入力しますo(文字がゼロではない)次に別の二重引用符を入力してからを押します[〜#〜] return [〜#〜]

3
Paidhi

setterm -resetと入力してみてください

1
finnw

あなたがの練習を使い始めたら

less filename

の代わりに

cat filename

あなたはそのような状態に頻繁に着陸することはありません(これまで?)。

1
nik

使用リセット、マンページ: http://www.penguin-soft.com/penguin/man/1/reset.html ==

cat正しく覚えていれば、テキストファイルも機能します

1
Ledhund

これらの状況での通常のコマンド:

  • stty sane
  • eval $(tset -s)#またはeval tset -s
  • echo ^ [c#bashコマンドラインで^ [を取得するには、^ vESCと入力する必要があります

お役に立てれば

1
njsf

sshセッションでscreenを実行すると、より一般的でないフォント切り替えエスケープシーケンスが無効になるため、同様に役立ちます(ただし、もちろん通常のプログラムでも機能します)。画面の主な理由は通常異なります(プログラムの切り替え、切断、再接続時に元のプログラムに戻るなど)。

reset(またはエスケープコンボの1つ)の実行は、文字化けした画面(または入力のエコーを拒否する画面)に再び遭遇した場合に機能します...

0
mihi