GNU 화면 분리 / 재 부착 후 창 분할 유지 방법


35

우분투 서버에서 화면을 사용합니다.

화면이 각각 다른 창을 표시하는 4 개 영역으로 분할되어 있습니다.

문제는 내가 4 개의 창을 가져 가야하지만 한 지역 만 분리하고 다시 붙일 때 다시 한 번 만들어야 C-a S합니까?

다시 연결할 때 화면을 어떻게 나눌 수 있습니까?

답변:


15

에서 화면 자주 묻는 질문 :

(암시적인 질문은“분리 창 위에 분할 창을 어떻게 유지합니까?”입니다.)

짧은 대답은 당신이 할 수 없다는 것입니다. 더 긴 대답은 가짜 일 수 있다는 것입니다.

스플릿은 디스플레이의 속성입니다. 화면 세션을 관리하는 프로세스는 실제로 세션에 대해 알지 못합니다. 세션을 표시하는 단일 프로세스 만 수행합니다. 따라서 스크린 세션은 분할에 대해 알지 못하기 때문에 분할을 기억할 수 없으며 일단 분리하면 분할에 대해 알고 있던 프로세스가 종료됩니다.

해킹은 중첩 된 스크린 세션을 사용하는 것입니다. 한 세션을 시작하고 많이 사용하지 않는 이스케이프 시퀀스를 지정하십시오 (또는 이스케이프 문자를 완전히 비활성화하십시오). 일반적인 분리 키 시퀀스를이 화면 세션에 바인딩하십시오. 이제 메인 화면 세션을 시작하거나 첨부하십시오. 모든 작업은 내부 세션에서 수행되며 디스플레이를 분할 할 수 있습니다. 그러나 분리 할 때 분리되는 외부 세션이되므로 내부 세션의 분할은 유지됩니다.

기본 이스케이프 문자 Ca를 사용한다고 가정하면 대체 screenrc는 다음을 포함해야합니다.

escape ""
bindkey ^ad detach

1
지난 1 ~ 2 년 동안 중첩 된 화면 세션을 구성하고 많이 사용하여 보냈으므로 권장합니다. 시간이 지남에 따라 복잡성이 추가되는 고통은 줄어들고보다 유연한 설정의 유용성은 증가합니다.
funroll

13
새로운 기능, 즉 layout이 답변이 무효화됩니다!
Kadir

"새로운"내장 레이아웃 기능
Thiago Figueiro

67

이미 일부 창이 설정되어 있고 저장하려는 경우 다음을 수행 할 수 있습니다.

Ctrl-a
:
layout save default

그런 다음 세션을 분리했다가 다시 연결하면 레이아웃이 복원되어야합니다.

스크린 버전 4.00.03jw4 (FAU)에서 작동 2-06-06 (우분투 12.04 및 12.10)

또한 다음과 같은 데몬 세션을 만들 수 있습니다.

$> screen -dmSU mysession

다음을 호출하여 항상 사용 가능하게하십시오.

$> screen -r mysession

5
훨씬 더 나은 솔루션. 이것이 정답입니다. (내가 항상 XD를 아래로 스크롤하는 이유를 알고 있습니다)
BrainStone

1
불행히도 redhat의 현재 버전 screen 4.00.03 (FAU) 23-Oct-06에는이 기능이없는 것 같습니다. 그러나 그것은해야합니다!
David Dombrowsky 17

이것은 더 나은 대답이지만 아래를 사용하여 매번 레이아웃을 자동으로 저장하는 더 나은 대답이 있습니다 .screenrc. 그 대답을지지하라
Mark Lakata

14

자식 버전에서는 새로운 기능 layout이 도입되었습니다.

화면에서 (1) :

새로운 레이아웃 [제목]

새로운 레이아웃을 만듭니다. 화면이 하나의 전체 영역으로 바뀌고 빈 창으로 전환됩니다. 여기에서 원하는대로 표시되는 영역과 창을 만듭니다. 새로운 레이아웃은 0부터 시작하여 사용 가능한 가장 작은 정수로 번호가 매겨집니다. 선택적으로 새 레이아웃에 제목을 지정할 수 있습니다. 그렇지 않으면 기본 제목이 "layout"이됩니다. 명령 레이아웃 제목을 사용하여 나중에 제목을 언제든지 변경할 수 있습니다.

화면 세션을 분리하더라도 레이아웃은 영역이 어떻게 분할되었는지 기억합니다.

예를 들어, 화면이 구성을 따라 시작합니다.

layout new
split
split -v
screen 0
focus next
screen 1
focus bottom
screen 2
detach

이 세션을 다시 연결하면 3 개의 분할 영역이있는 (마지막 선택) 레이아웃으로 돌아갈 수 있습니다.


: 사람이 제출이 얻을 필요 (P) 패치를 적용하는 i'n 살아남을 충분히하지만 난 트렁크 코드 (악업이 실행되지 않습니다) 알고
borrel


6

tmux가하는 것 같습니다 . 이 화면은 새로운 멀티플렉서 프로젝트로 화면에서 영감을 얻었지만 처음부터 BSD 라이센스에 따라 코딩되었습니다.

(내 영어가 읽기 불편한 경우 죄송합니다 :-°)


-1

최근에 전체 화면 사람을 읽었으며 화면 자체에서 자동으로 기억하지 못하는 경우 일반적인 방법은 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.