추가 읽기

추가 읽기

gnome-terminal터미널을 입력 clear하거나 지우는 데 익숙 ctrl+L하지만 여전히 뒤로 스크롤하여 확인할 수 있습니다.모두이전 출력. 에서 konsole - KDEclear명령을 실행하면 화면에서 출력이 제거됩니다. 뒤로 스크롤할 수는 있지만 이전 화면의 내용이 삭제되었습니다. 출력을 삭제하는 대신 이동하면 됩니다.

답변1

당신은 자신도 모르게 다음 의미에 익숙해졌습니다.종이대신 터미널동영상단말기.

이전 용지 터미널에는 (일반적으로 연속, 팬 접힌) 용지가 다음 용지/양식의 시작 부분까지 말려 올라가고 이전 행이 긴 용지 줄 위에 걸려 있게 하는 용지 공급 제어 문자가 있었습니다. 터미널 뒤쪽에 위치해 있습니다.

1960년대, 1970년대, 1980년대의 비디오 단말기에는 고정된 크기의 화면이 있었습니다.문질러 지우는, 명시적으로 커서를 시작 위치로 다시 이동합니다. 일반적으로 페이지 피드 제어 문자아니요이 작업을 수행. 개행 문자처럼 작동하며 화면을 지우는 다른 지우기 디스플레이 제어 순서가 있습니다(참조디스플레이 지우기그리고페이지 변경DEC VT 시리즈 비디오 터미널).

PRINT CHR$(12)이러한 점에서 비디오 단말기는 일부 현대 가정용 컴퓨터와 다릅니다. 그리고 Control+는 L실제로 출력 양식 피드 문자에서 분리됩니다. 이는 via 와 마찬가지로 실제로 삭제 표시 제어 시퀀스를 발행하게 되는 쉘 명령줄 편집 라이브러리(ZLE, GNU Readline 또는 editline)의 바인딩입니다 tput clear.

일부 터미널 에뮬레이터는 비디오 터미널 패러다임을 효과적으로 변경했습니다.오래된 종이 터미널 의미론 재도입, 말아서 만든 것을 단말기 위에 걸어두세요. 시뮬레이션된 비디오 터미널이 스크롤되면 스크롤된 내용이 스크롤백 버퍼로 푸시되고 디스플레이를 지우면(일반적으로) 스크롤백 버퍼 하단 아래 부분만 지워집니다.

일부 GUI 터미널 에뮬레이터는 오래된 문서 터미널 의미론으로 돌아가는 이러한 아이디어를 채택합니다. 그놈 터미널이 그 중 하나입니다. 비디오 단말기처럼 화면을 지우지는 않습니다.별말씀을요, 지금. 디스플레이 지우기를 요청하면 페이지 피드가 수행되어 모든 내용이 스크롤백 버퍼로 푸시됩니다. (아니요, 그것은 옳은 일이 아닙니다. 분명히 그렇습니다.)

당신은 그놈 터미널이 작동하는 방식에 익숙합니다. 아주 오래된 자료이니 참고하세요종이(너무 오래되지 않은) 비디오 터미널 의미보다는 터미널 의미. Konsole과 같이 후자와 더 잘 호환되는 다른 터미널 에뮬레이터에서는 얻을 수 없습니다.

다른 터미널 에뮬레이터의 경우 종이 터미널이 아닌 비디오 터미널로 취급해야 합니다. 디스플레이를 닦는 것은 잘못된 페이지 피드가 아니며, 페이지 피드가 가짜 종이를 잔뜩 공급하는 것도 아닙니다. 다음을 수행해야 합니다.

  1. ControlL현재 바인딩(ZLE 및 GNU Readline에 명명됨)에서 +를 바인딩 해제 clear-screen하면 디스플레이가 지워지고 명령줄 편집기가 다시 표시됩니다.
  2. Control+를 L다른 위젯에 바인딩비디오 터미널을 위로 스크롤 그런 다음 명령줄 편집기를 다시 표시합니다. 노트:
    1. 이를 위해 미리 제공되는 위젯이 없을 수도 있습니다. 하나를 만들거나 이미 만들어진 것을 찾아야 합니다. terminfo 함수 이름은 indntermcap 에 있습니다 SF.
    2. 방출될 제어 시퀀스는 와이프 디스플레이 제어 시퀀스가 ​​아닌 표준 스크롤업 제어 시퀀스입니다. Konsole은 스크롤업 제어 순서를 이해합니다.
    3. 그러나 DEC VT525 등의 정품 비디오 단말기에서는위로 스크롤은 다음과 같이 구현됩니다.창턱스크롤보다는 (525는 Windows의 여러 터미널 세션을 보여줍니다.) 따라서 이것이 일부 실제 비디오 터미널에서 작동할 것이라고 기대하지 마십시오.

추가 읽기

관련 정보