Shift-PageUp을 사용하여 GNU 화면에서 페이지 위로 이동

Shift-PageUp을 사용하여 GNU 화면에서 페이지 위로 이동

Linux 터미널에서는 일반적으로 위로 스크롤하는 데 Shift-PageUp 키 시퀀스가 ​​사용됩니다.

그러나 이 키 시퀀스는 특정 시스템에 ssh를 연결할 때 gnu 화면에서 작동하지 않는 것 같습니다.

두 가지 질문이 있습니다. 1) 이 키 시퀀스는 어디에 정의되어 있나요? 2) 이를 항상 허용하려면 화면 설정에서 무엇을 변경할 수 있나요?

이것이 termcap 항목과 관련이 있습니까?

저는 현재 세 대의 컴퓨터를 사용하고 있습니다. 그 중 두 개는 Shift-PageUp을 누르면 버퍼를 위로 스크롤합니다. 한 컴퓨터는 키 누름에 전혀 반응하지 않습니다.

작업 기계:

  • 센토스 6.5
  • 센토스 5.9

작동하지 않는 기계:

  • 센토스 5.9

이것은 세 시스템 모두에서 사용하는 .screenrc입니다.

termcapinfo xterm|xterms|xs|rxvt ti@:te@

term screen-256color

hardstatus on
hardstatus alwayslastline
hardstatus string "%{= wb}%-w%{.yb}%n %t%{-}%+w %=%{b r} %H %{..b}[%l] %{..K}%C%a "

startup_message off

# turn off visual bell
vbell off

# Autodetach session on hangup instead of terminating screen completely
autodetach on 

# give more scroll back
defscrollback 20000

# turn on alternate screen support 
altscreen on

# bash will be replaced by the running command 
shelltitle " $ |bash"

screen 3
screen 2
screen 1

이것이 중요한지는 잘 모르겠지만 ROXTerm을 터미널 에뮬레이터로 사용합니다.

참고: Ctrl-A [를 사용하여 화면의 복사 모드 스크롤백 버퍼에 들어갈 수 있다는 것을 알고 있습니다. 하지만 나는 이것을 사용하고 싶지 않습니다. 내가 관심 있는 것은 왜 Screen의 Shift-PageUp이 일부 컴퓨터에서는 예상대로 작동하지만 다른 컴퓨터에서는 완전히 무시되는지입니다.

편집: .screenrc의 termcapinfo 줄을 다음과 같이 변경하여 작동하지 않는 컴퓨터에서 이 문제를 해결할 수 있었습니다.

termcapinfo xterm*|xs|rxvt ti@:te@

작동하지 않는 컴퓨터에서 $TERM 환경 변수를 xterm-256color로 설정했는데 "xterm-256color"에 대한 termcap/terminfo 항목이 없을 가능성이 있습니까?

답변1

이것이 도움이 되는지 잘 모르겠지만(Shift 키를 바인딩하는 방법을 모르겠습니다) 다음을 사용하고 있습니다.

bindkey ^[[5;5~ eval "copy" "stuff ^U"
bindkey ^[[6;5~ eval "copy" "stuff ^D"

Ctrl내 .screenrc에서 Page Up+/를 Page Down다음에 바인딩합니다.

- "복사" 모드로 들어갑니다.

Ctrl- + U/를 누르세요 D. (Vim의 움직임과 비슷하기 때문이죠)

관련 정보