바이너리 데이터를 표준 출력으로 유출한 후 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님 감사합니다.)

관련 정보