화면이 터미널처럼 작동하도록 만들기(스크롤 + 대체 화면)

화면이 터미널처럼 작동하도록 만들기(스크롤 + 대체 화면)

screen나는 GNOME 터미널에서 을 통해 GNOME ssh터미널을 사용하지 않고 GNOME 터미널을 사용하는 것과 같은 방식으로 사용하거나 screen가능한 한 이에 가깝게 사용하고 싶습니다 . 구체적으로:

그놈 터미널에서는 마우스 휠, 스크롤 막대 또는 Shift+ / 를 사용하여 PgUp뒤로 스크롤 할 수 있습니다 PgDn. 에서는 뒤로 스크롤하려면 복사 모드( + , ) screen로 들어가야 합니다 (그 이후에는 마우스 휠이 작동합니다).CtrlA[스크롤 동작을 변경할 수 있습니다.(바라보다이 답변그리고이 답변) 하지만 이 솔루션은다음과 같은 결함이 있습니다:

  1. less파일을 작업하거나 열 때 vim마우스 휠을 사용하여 편집기 "창" 위로 스크롤하고 터미널의 이전 내용을 볼 수 있습니다.
  2. 편집기를 닫으면 내용이 사라지는 대신 스크롤백 버퍼(때로는 여러 복사본 포함)에 남아 있습니다.

이 동작은 다음을 사용하여 변경할 수 있습니다 altscreen on(참조이 답변) 그러나 유일한 효과는 편집기를 닫을 때 이전 터미널 콘텐츠가추가의마우스 휠을 사용하여 뒤로 스크롤할 때 여전히 편집기의 쓰레기를 볼 수 있도록 터미널 창의 스크롤백 버퍼에 추가합니다.

이것은 좋은 롤링이 불가능하다는 것을 의미합니까 screen? 기본적으로 내가 원하는 것은 복사 모드처럼(가능한 경우 마우스 휠과 스크롤바를 사용하여) 복사 모드로 들어갈 필요 없이 스크롤할 수 있는 것입니다.

답변1

어쩌면 당신이 요구하는 것을 얻지 못할 수도 있습니다.

터미널의 관점에서 보면:

  • screenvi또는 와 마찬가지로 전체 화면(말장난 의도 없음) 애플리케이션입니다 less.
  • 터미널은 스크롤링과 대체 화면을 구현합니다.
  • 터미널이 대체 화면 모드에 있으면 일반 모드처럼 스크롤백 영역에 추가되지 않습니다.
  • gnome-terminal(및 기타 일부 - xterm의 옵션)에서 터미널은 위쪽/아래쪽 화살표 키를 다음으로 보냅니다.애플리케이션대체 화면 모드일 때.
  • 언제아니요대체 화면 모드에서 터미널은 실행 중인 애플리케이션에 알리지 않고 보이는 화면과 터미널의 스크롤백 영역을 스크롤합니다.

에서 screen:

  • screen확실히알다마우스나 스크롤에 관한 모든 정보는 내부에서 실행되는 애플리케이션에 전달됩니다 screen.
  • screen 시뮬레이션대체 화면, 터미널의 대체 화면에 액세스할 수 없습니다.
  • 질문에 표시된 대로 터미널의 대체 화면 기능을 비활성화할 수 있습니다.

간단히 말해서, screen터미널의 롤백에 액세스할 수 있는 방법이 없기 때문에 사용할 수 있는 옵션은 터미널에서 제공하는 옵션입니다.

관련 정보