バイナリデータを標準出力に流出した後にGNU Screenセッション端末を「修正」する方法は?

バイナリデータを標準出力に流出した後にGNU Screenセッション端末を「修正」する方法は?

私たちはみんな似たようなことをしたことがあると思います。

> gpg -d oops.tar.gz.gpg

�@�����÷b�ʘ�K����L:EX��w�)܇�՘����5�     ���#[�7��ﻳ@�Ǎ
�n�Kr��Kyb��3�X���E�_?*A�wp��������DH���g�n�(�4-

コマンド文字が端末に送信され、さまざまな奇妙なことが起こります。通常、入力だけでreset端末は再び正常に戻ります。

しかし、Screenを使用すると、その後も破損が持続resetし、ステータスラインが重複するなど、さまざまな面白い効果が発生するようです。同様の方法ですべてを通常のデフォルトに復元する方法はありますかreset

答え1

入力するstty saneのが役に立ちます。それは等しい

stty 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

すべての特殊文字をデフォルト値に設定します。

答え2

実際、画面ウィンドウ名に奇妙な文字が含まれているため、多くの問題が発生します。C-a Aウィンドウ名の編集を使用して、名前を制御文字のない名前に戻すことができます。標準のEmacsキーの組み合わせ(例C-a a C-k:)を使用できます。

C-a Zこれにより端末がデフォルト値にリセットされます。 (@ mosvyに感謝します。)

関連情報