GNU 화면-분할 화면으로 세션 복원


9

분할 된 세션을 복원하면 screen인쇄 세션이 하나만 있고 디스플레이 세션 수를 다시 구성해야합니다.

원래 screen구성 을 갖는 다른 방법이 있습니까?

답변:


9

이 아닌 현재 해킹 (다음 단락 참조)없이 가능; 그러나이를 수행하는 데 필요한 기능은 이미 스크린의 현재 자식 트리에 추가되었습니다. 이후 버전에서 "layout save"및 "layout load"명령은 마지막 레이아웃뿐만 아니라 다른 명명 된 레이아웃을로드 할 수 있습니다. 레이아웃을 순환하는 것도 지원한다고 생각합니다.

현재 속임수는 화면 내에서 화면을 사용하는 것입니다. 모든 작업 및 레이아웃 변경은 내부 화면에서 수행되지만 분리하면 실제로 가장 바깥 쪽 화면에서 분리됩니다. 내부 화면의 레이아웃이 유지됩니다. 모든 세부 사항은 다음을 참조하십시오.

디스플레이를 분할 한 다음 분리하면 화면이 분할을 잊어 버립니다.

또는 화면 소스 트리에서 직접 최신 버전을 컴파일 할 수 있습니다. git을 설치 한 후 다음을 실행하면됩니다 :

git clone git://git.savannah.gnu.org/screen.git

그런 다음 src / INSTALL의 지시 사항을 따르십시오. 일반적으로 지시 사항은 다음과 같습니다.

  1. ./autogen.sh
  2. ./configure
  3. make

설치 파일에는 다양한 문제에 따라 화면을 설치할 위치와 관련된 다양한 문제에 대한 설명이 있습니다. 이 경로를 사용하는 경우 가장 좋은 방법은 모든 설치 지침을 읽고 계속 진행하는 것입니다.


0

실수로 잘못된 키 조합을 눌렀을 때이 문제가 발생하여 모든 분할 화면이 사라졌습니다. : ((

그러나 적어도 나를 위해 (겸손한) 탈출구가있었습니다. 나는 주로 쉘 과 screen함께 사용하기 때문에 마지막으로 원하는 것은 더 이상 es를 시작 하는 것 입니다. (물건을 제어 계시 프로세스 되었다 가,하지만 액세스 할 수 없습니다.)xtermbashbashpsbash

그래서 일반적인 설정으로 돌아가는 방법은 Ctrl+ 를 사용 "하고 이미 실행중인 쉘을 각 분할 창에 추가 하고 Ctrl+로 "창"을 순환하는 것 aTAB입니다. 그래서 나는 정상으로 돌아 왔습니다.
나는 특히 좌절감을 느끼면서 Ctrl+를 ac누르고 "재설치" 한 사람들을 만났기 때문에 이것을 게시 하고 bash있습니다. 그러나 이것은 바보입니다! 이 방법 bash을 사용하면 하루 가 끝날 때 25 개의 프로세스 가 생길 수 있습니다 . 최소 15 개의 프로세스는 액세스 할 수 없거나 보이지 않으며 리소스와 CPU를 낭비하지 않습니다. 따라서 다시 만드는 대신 다시 사용하십시오 .


무엇 ctrl "입니까? 내가 그것을 시도, 재 부착 할 때, 유일하게 남아있는 "디스플레이 sesssion"응시, 그것은 아무것도하지 않을 때, 그때 내가 누르면 ^a tab, 그 didnt가이하는 다음, 가리키고 만 가지에 데려다입니다^a n
브라이언 토마스

0

퍼티 참고 : 퍼티를 사용하는 경우 터미널 설정으로 이동하여 터미널 크기 조정을 비활성화하고 설정을 저장 한 다음 다시 시작하십시오.

설정에 논리적으로 보이는 옵션에 따라 몇 가지 옵션이 있습니다.

a) 버전 4.2 이상인 경우 screen_layout을 사용하십시오. screen -X dump layout

b) ~ 4.0x http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split 이 있다면 핵을 사용하십시오

이 해킹은 세션이 그런 데이터를 보유하지 않기 때문에 .screenrc 편집으로 화면을 시작하기 전에 먼저 표준 화면을 시작해야한다는 것을 명확하게 알지 못한다는 점에서 약간 혼란 스럽습니다.

c) 컴파일 및 설치 http://savannah.gnu.org/forum/forum.php?forum_id=8293 http://www.linuxfromscratch.org/blfs/view/svn/general/screen.html

d) 재설치 대신 패치를 적용하십시오 (아래 참조).

e) 배포판의 바이너리를 가져 와서 시스템 기본 경로를 무시하도록 경로에 배치하십시오.

하나의 옵션으로는 결코 충분하지 않기 때문에 hth.

위의 d)와 관련하여 더 이상 패치를 찾을 수 없으므로 여기에 포함시키지 마십시오.

diff --git a/src/doc/screen.texinfo b/src/doc/screen.texinfo
index 6142de0..6fc8f9e 100644
--- a/src/doc/screen.texinfo
+++ b/src/doc/screen.texinfo
@@ -1040,6 +1040,8 @@ Show or set which layout to reattach to.  @xref{Layout}.
 Remember the organization of a layout.  @xref{Layout}.
 @item layout autosave [@var{on}|@var{off}]
 Show or set the status of layout saving.  @xref{Layout}.
+@item layout dump [filename]
+Save the layout arrangement to a file.  @xref{Layout}.
 @item license
 Display licensing information.  @xref{Startup}.
 @item lockscreen
@@ -2107,7 +2109,10 @@ the layout to reattach to will be shown in the message line.
 Remember the current arrangement of regions. When used, @code{screen}
 will remember the arrangement of vertically and horizontally split
 regions. This arrangement is restored when a @code{screen} session
-is reattached or switched back from a different layout. If a number
+is reattached or switched back from a different layout. If the 
+session ends or the @code{screen} process dies, the layout
+arrangements are lost. The @code{layout dump} command should help
+in this siutation. If a number
 or title is supplied, @code{screen} will remember the arrangement of
 that particular layout. Without any options, @code{screen} will
 remember the current layout.
@@ -2129,6 +2134,21 @@ a single window. Without either an @code{on} or an @code{off}, the
 current status is displayed on the message line.
 @end deffn

+@deffn Command layout @code{dump} [filename]
+(none)@*
+Write to a file the order of splits made in the current layout. This 
+is useful to recreate the order of your regions used in your current
+layout. Only the current layout is recorded. While the order of the
+regions are recorded, the sizes of those regions and which windows
+correspond to which regions are not. If no filename is specified,
+the default is @file{layout-dump}, saved in the directory that the
+@code{screen} process was started in. If the file already exists,
+@code{layout dump} will append to that file. As an example:
+@example
+layout dump /home/user/.screenrc
+@end example
+will save or append the layout to the user's @file{.screenrc} file.
+@end deffn

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