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의 움직임과 비슷하기 때문이죠)