답변:
에서 화면 자주 묻는 질문 :
(암시적인 질문은“분리 창 위에 분할 창을 어떻게 유지합니까?”입니다.)
짧은 대답은 당신이 할 수 없다는 것입니다. 더 긴 대답은 가짜 일 수 있다는 것입니다.
스플릿은 디스플레이의 속성입니다. 화면 세션을 관리하는 프로세스는 실제로 세션에 대해 알지 못합니다. 세션을 표시하는 단일 프로세스 만 수행합니다. 따라서 스크린 세션은 분할에 대해 알지 못하기 때문에 분할을 기억할 수 없으며 일단 분리하면 분할에 대해 알고 있던 프로세스가 종료됩니다.
해킹은 중첩 된 스크린 세션을 사용하는 것입니다. 한 세션을 시작하고 많이 사용하지 않는 이스케이프 시퀀스를 지정하십시오 (또는 이스케이프 문자를 완전히 비활성화하십시오). 일반적인 분리 키 시퀀스를이 화면 세션에 바인딩하십시오. 이제 메인 화면 세션을 시작하거나 첨부하십시오. 모든 작업은 내부 세션에서 수행되며 디스플레이를 분할 할 수 있습니다. 그러나 분리 할 때 분리되는 외부 세션이되므로 내부 세션의 분할은 유지됩니다.
기본 이스케이프 문자 Ca를 사용한다고 가정하면 대체 screenrc는 다음을 포함해야합니다.
escape "" bindkey ^ad detach
layout
이 답변이 무효화됩니다!
이미 일부 창이 설정되어 있고 저장하려는 경우 다음을 수행 할 수 있습니다.
Ctrl-a
:
layout save default
그런 다음 세션을 분리했다가 다시 연결하면 레이아웃이 복원되어야합니다.
스크린 버전 4.00.03jw4 (FAU)에서 작동 2-06-06 (우분투 12.04 및 12.10)
또한 다음과 같은 데몬 세션을 만들 수 있습니다.
$> screen -dmSU mysession
다음을 호출하여 항상 사용 가능하게하십시오.
$> screen -r mysession
screen 4.00.03 (FAU) 23-Oct-06
에는이 기능이없는 것 같습니다. 그러나 그것은해야합니다!
.screenrc
. 그 대답을지지하라
자식 버전에서는 새로운 기능 layout
이 도입되었습니다.
화면에서 (1) :
새로운 레이아웃 [제목]
새로운 레이아웃을 만듭니다. 화면이 하나의 전체 영역으로 바뀌고 빈 창으로 전환됩니다. 여기에서 원하는대로 표시되는 영역과 창을 만듭니다. 새로운 레이아웃은 0부터 시작하여 사용 가능한 가장 작은 정수로 번호가 매겨집니다. 선택적으로 새 레이아웃에 제목을 지정할 수 있습니다. 그렇지 않으면 기본 제목이 "layout"이됩니다. 명령 레이아웃 제목을 사용하여 나중에 제목을 언제든지 변경할 수 있습니다.
화면 세션을 분리하더라도 레이아웃은 영역이 어떻게 분할되었는지 기억합니다.
예를 들어, 화면이 구성을 따라 시작합니다.
layout new
split
split -v
screen 0
focus next
screen 1
focus bottom
screen 2
detach
이 세션을 다시 연결하면 3 개의 분할 영역이있는 (마지막 선택) 레이아웃으로 돌아갈 수 있습니다.
이 줄을 다음에 추가하십시오 ~/.screenrc
.
# This line makes Detach and Re-attach without losing the regions/windows layout
layout save default