Terminal.app 문자 세트 변경 사항 – 완전히 읽을 수 없음


2

방금 ssh서버에 접속했고 (Ubuntu 10.04.2) aptitude대화식 모드로 실행 했습니다. 하나의 키 (문자 중 하나, g믿습니다)를 누르면 SSH 세션뿐만 아니라 세션으로 종료되었습니다 ssh.

1 학기

2 학기

다시 연결할 수 있고 모든 것이 정상이지만 aptitude다시 실행할 때 동일한 문제가 발생합니다 (그러나 이상하게도 안에 포함되어 있음 aptitude).

아무도 무슨 일이 일어날 지 알고 있습니까? 도움이된다면, 나는 실행 해요 screenbyobu프로필, 내 $TERMIS screen-bce, 내가 사용하고 Terminal.app10.6.7에.


나에게도 여러 번 일어났다!
tekknolagi

답변:


2

이 명령 reset을 사용 하여 일반 터미널을 다시 가져올 수 있습니다.

왜 이런 일이 일어나고 있는지-어떻게 든 터미널이 ASCII와 달리 이진 데이터를 받고 있습니다.


이것은 보통 바이너리 프로그램을 보거나 실행 한 결과입니다. 고양이 {이진 파일} 이 종종 그렇게합니다.
Chris Nava

@Chris True-로그인 할 때 방을 열어두고 있습니다. 내 추측은 .bashrc 문제이지만 확실하지 않습니다 :)
new123456

aptitude어떻게 든 바이너리 데이터를 출력 하기 때문이라고 가정해야 합니까? * 버그 보고서를 제출할 준비가되었습니다 *
squircle

1

이 스레드는 거의 1 년이 지난 것을 알고 있지만 "cat"을 사용하여 Apple Terminal.app에서 실행 파일의 내용을 표시 한 후이 문제가 발생했기 때문에이 상황이 향후 사용자에게도 영향을 줄 수 있다고 생각합니다.

어쨌든, ASCII "shift out"문자 (10 진수 14, 0x0E)가 인쇄 된 후에 이상한 문자가 나타납니다. (최소한 Terminal.app의 경우 인쇄 가능한 문자가 아니기 때문에 "printed"라는 단어는 적절하지 않을 수 있습니다. 그러나 의미가 무엇인지 알고 싶습니다.) 다행히 ASCII가 " "이동"문자 (10 진수 15, 0x0F)가 인쇄됩니다.

다시 말해, 만약 C 프로그램을 작성했다면 ...

#include <stdio.h>
int main() {
   printf( "\x0F" );
   return 0;
}

모든 것을 정상으로 되돌려 놓아야합니다. 다른 언어 나 bash 쉘 내에서 훨씬 쉬운 방법이 있지만 아이디어를 얻길 바랍니다.

분명히,이 이상한 행동은 버그가 아니라 모호한 기능입니다. 정보를 검색 할 때 터미널이 수행하는 작업의 기초 인 ISO 2022로 이동했습니다. 다음은 ISO / IEC 2022에 대한 Wikipedia 기사입니다 .

나는이 글이 이상한 캐릭터 뒤에 숨겨진 미스터리가 해결되었으므로 도움이 되었기를 바랍니다.


0

메뉴 항목

터미널> 셸> 전송 재설정

이 특정 문제를 해결하는 문자 집합을 포함하여 터미널 상태를 기본값으로 재설정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.