내 노트북에서 로컬로 스크린 세션을 실행하고 있습니다. 이 스크린 세션에서는 대부분의 작업을 수행하는 서버에 SSH를 통해 연결합니다. 연결이 때때로 재설정되므로(예: VPN 시간 초과) 서버에 다시 연결하고 쉘을 그대로 유지할 수 있도록 서버에서 스크린 세션도 실행합니다.
따라서 내 작업 흐름은 다음과 같습니다. 노트북을 깨우고, 터미널로 전환하고, 실행 중인 로컬 화면 세션을 찾았지만 연결 시간이 초과되었다는 메시지를 표시하고, SSH를 통해 서버에 연결하고, 실행하여 screen -x
서버의 화면 세션에 다시 연결한 다음 작업을 완료합니다.
~/.screenrc
서버의 파일에는 단 한 줄만 포함되어 있습니다 altscreen on
. 그렇지 않으면 내 모든 사용자 정의 화면 항목(Ctrl-Space에 대한 메타 문자 사용자 정의 및 창 이름이 있는 상태 표시줄 포함)은 내 노트북에만 있습니다. ( altscreen on
내 노트북의 .screenrc
파일에도 있습니다 .)
결과적으로 Ctrl-A(기본값)를 사용하여 원격 화면 세션을 제어하고 Ctrl-Space를 사용하여 로컬 화면 세션을 제어할 수 있습니다. 나는 일반적으로 원격 화면 세션을 제어하거나 연결 이외의 작업을 수행하는 데 사용하지 않지만 여기에 문제가 있습니다.
현재 Ctrl-Space+[를 사용하여 원격 서버에서 뒤로 스크롤하려고 하면 작동하지 않습니다. 이전에 열었던 Vim 버퍼의 내용을 볼 수도 있습니다. 원격 서버에서 뒤로 스크롤하려면가지다Ctrl-A+[를 사용하세요.
정상적으로 스크롤할 수 있도록(예: Ctrl-Space+[를 사용하여) 원격 서버에 있는 내 쉘의 올바른 스크롤백 기록을 보려면 어떻게 해야 합니까? 즉, screen
연결이 중단되기 전에 중단한 작업을 다시 시작하는 데만 사용하고 싶기 때문에 원격 서버에 존재하지 않는 것처럼 가장하고 싶습니다.
답변1
screen
다른 터미널 내의 터미널 에뮬레이터입니다. 외부 화면에서 뒤로 스크롤할 수 있지만 그 안에서 실행 중인 앱이 다른 반 그래픽 앱과 같은 경우 screen
자체적 vim
으로 스크롤하는 것을 포함하여 화면 렌더링을 구현하고 터미널을 사용하지 않습니다(여기서는 screen
) 스크롤 버퍼의 경우 screen
터미널(여기)이 이에 대해 수행할 수 있는 작업이 없습니다.
예를 들어 실행 중인 경우에도 screen
마찬가지입니다 . 더 이상 스크롤바를 사용할 xterm
수 없습니다 xterm
.
원격 화면에 다시 접속하면 원격 단말 화면의 내용이 보이고 screen
접속이 가능한 것을 알 수 있습니다.그것은스크롤백 버퍼(를 통해저것 screen
).