답변:
나는 당신이 당신에게 ~/.screenrc
다음 과 같은 줄을 추가 할 수 있다고 생각합니다 :
termcapinfo xterm* ti@:te@
여기서 "xterm *"은 현재 TERM과 일치합니다. 작동하는지 확인하려면 ^ A ^ D를 화면에서 분리했다 screen -d -r
가 다시 연결 한 다음 ls
몇 번 다시 스크롤하십시오. 그것은 나를 위해 작동합니다.
이 마술은 무엇입니까? 자, 매뉴얼 페이지를 참고하십시오.
screen(1)
말한다 :
termcapinfo term terminal-tweaks [window-tweaks]
[..]
The first argument specifies which terminal(s) should be affected by this
definition. You can specify multiple terminal names by separating them with
`|'s. Use `*' to match all terminals and `vt*' to match all terminals that
begin with "vt".
[..]
Some examples:
termcap xterm* LP:hs@
Informs screen that all terminals that begin with `xterm' have firm
auto-margins that allow the last position on the screen to be updated (LP),
but they don't really have a status line (no 'hs' - append `@' to turn
entries off). Note that we assume `LP' for all terminal names that start
with "vt", but only if you don't specify a termcap command for that terminal.
보낸 사람 termcap(5)
:
String capabilities
[..]
te End program that uses cursor motion
ti Begin program that uses cursor motion
화면에서 먼저 "스크롤 백 모드"(또는 "복사 모드")를 스크롤 백 버퍼를 스크롤 할 수 있도록 입력해야합니다 : 키 콤보를 Ctrl- a Esc또는 Ctrl- a Ctrl- [. 그런 다음 위로 및 아래로 키를 사용하여 기록을 스크롤 할 수 있습니다 (또는 Ctrl- b, Ctrl- f를 사용하여 페이지 이동).
이 모드에서는 다른 응용 프로그램에서 작동하는 경우 마우스 휠도 작동해야합니다. 로 "스크롤 백 모드"를 종료합니다 Esc.
먼저 스크롤 백 모드로 들어 가지 않고 스크롤 백 버퍼를 스크롤하는 경우 화면을 수정하지 않으면 불가능할 수 있습니다. 스크롤 백 모드와는 별도로 스크롤 백 버퍼에 액세스하는 방법을 들어 본 적이 없습니다.
Jon Z가 언급 한 훌륭한 기사는 더 이상 사용할 수 없지만 Google 캐시에서 텍스트 전용 버전을 찾을 수있었습니다. Google이 앞으로도 삭제 할 경우를 대비하여 여기에 저장하고 있습니다. 원래 게시물은 Mikael Ståldal이 작성 했으므로 신용이 필요한 신용입니다.
-
GNU 화면에서 마우스 휠을 사용하는 방법
GNU Screen은 스크롤 백을 지원하지만 기본적으로 어색한 키를 사용하여 사용해야합니다. xterm에서와 마찬가지로 Shift-PageUp, Shift-PageDown 및 마우스 휠을 사용하여 스크롤하고 싶습니다.
이를 위해 화면을 구성하는 것은 쉽지 않았으며 터미널 에뮬레이터와의 협력이 필요합니다. 그러나 마침내 마침내 잘 작동하는 솔루션을 달성했습니다. 이것을 ~ / .Xresources 파일에 추가하십시오 (이를 적용하려면 로그 아웃해야합니다).
XTerm*saveLines: 0
XTerm*vt100.translations: #override \n\
Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
Lock @Num_Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
@Num_Lock Ctrl <Btn4Down>: string(0x1b) string("[25S") \n\
<Btn4Down>: string(0x1b) string("[5S") \n\
Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
Lock @Num_Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
@Num_Lock Ctrl <Btn5Down>: string(0x1b) string("[25T") \n\
<Btn5Down>: string(0x1b) string("[5T") \n\
Shift <KeyPress> Prior: string(0x1b) string("[25S") \n\
Shift <KeyPress> Next: string(0x1b) string("[25T") \n
그런 다음 이것을 ~ / .screenrc 파일에 추가하십시오.
defscrollback 1000
# Scroll up
bindkey -d "^[[5S" eval copy "stuff 5\025"
bindkey -m "^[[5S" stuff 5\025
# Scroll down
bindkey -d "^[[5T" eval copy "stuff 5\004"
bindkey -m "^[[5T" stuff 5\004
# Scroll up more
bindkey -d "^[[25S" eval copy "stuff \025"
bindkey -m "^[[25S" stuff \025
# Scroll down more
bindkey -d "^[[25T" eval copy "stuff \004"
bindkey -m "^[[25T" stuff \004
이것은 xterm에서 작동합니다. 다른 터미널 에뮬레이터에서 작동하는지 확실하지 않습니다.
이것은 xterm에서 일반 스크롤링 지원을 비활성화합니다. Screen을 사용할 때만 스크롤 할 수 있습니다. 항상 Screen을 사용하기 위해 xterm을 다음과 같이 시작할 수 있습니다.
xterm -e screen
OS X (Snow Leopard)의 경우 다음이 저에게 효과적이었습니다.
http://slaptijack.com/system-administration/mac-os-x-terminal-and-gnu-screen-scrollback/
간단히 말하면 원격 호스트 (화면을 실행중인 호스트)의 ~ / .screenrc에 다음을 추가하는 것이 포함됩니다.
defscrollback 5000
termcapinfo xterm* ti@:te@
설정 TERM
에 변수를 vt100
대신 xterm
도 작동 화면을 실행하기 전에.
나는 이것을 오랫동안 사용해 왔으며 매력처럼 작동합니다.
이것을 다음에 추가하십시오 .bashrc
.
# make scrollbar / wheel scrolling work when running screen in gnome-terminal (or other)
if [ "$TERM" = "xterm" ]; then
export TERM=vt100
fi
-
참고로, 나는 .screenrc
이것을 가지고 있습니다 (이 AFAIK에는 필요하지 않음).
# Extend the vt100 desciption by some sequences.
termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC
Cygwin과 Putty에서 모두 다음과 같이 작동했습니다. .screenrc 편집 및 추가
terminfo xterm* ti=:te=
"Ubuntu 16.04.2 LTS"를 사용할 때의 해결책은 다음과 같습니다.
ㅏ). 이전 답변에서 지정한대로 $ HOME / .screenrc 를 업데이트하십시오 .
termcapinfo xterm* ti@:te@
비). 드롭 다운 목록에서 "X 터미널"을 선택하여 "설정". "기본 응용 프로그램"을 사용하여 기본 터미널을 xterm으로 변경하십시오.
불필요한 메모
"lxterminal"설치를 포함한 다른 터미널은 termcapinfo 행을 "xterm *"대신 "*"로 변경 한 경우에도 효과가 없었습니다.
화면 왼쪽 상단에서 메뉴 버튼을 클릭하면 오른쪽 하단에서 세 번째 아이콘을 사용하여 설정 대화 상자를 얻을 수 있습니다.