Yanıtlar:
Bu bir hack olmadan şu anda mümkün değildir (bir sonraki paragrafa bakınız); ancak bunu yapmak için gereken özellikler ekranın mevcut git ağacına zaten eklenmiştir. Gelecekteki sürümlerde, "düzen kaydetme" ve "düzen yükleme" komutları yalnızca son mizanpajınızı değil, diğer adlandırılmış mizanpajları da yükleyebilecektir. Düzenler arasında bisiklet sürmenin de desteklendiğine inanıyorum.
Şu anda, hile bir ekranın içinde bir ekran kullanmaktır. Tüm çalışma ve düzen değişiklikleriniz iç ekranda yapılır, ancak daha sonra ayırdığınızda, aslında en dıştaki ekrandan ayrılırsınız. İç ekranın düzeni korunacaktır. Tüm cesur ayrıntılar için aşağıdakilere bakın:
Ekranı böldüğümde ve sonra ayırdığımda, ekran bölünmeyi unutur.
Alternatif olarak, en son sürümü doğrudan ekran kaynak ağacından derlemeyi deneyebilirsiniz. Git'i yükleyip çalıştırarak bunu yapabilirsiniz:
git clone git://git.savannah.gnu.org/screen.git
Ardından src / INSTALL içindeki yönergeleri izleyin. Genel olarak, talimatlar:
./autogen.sh./configuremakeINSTALL dosyasında, ekranın nereye kurulacağıyla ilgili çeşitli sorunlara dayanan çeşitli konular hakkında bir tartışma var. Bu rotaya giderseniz, en iyi seçeneğiniz INSTALL yönergelerinin tümünü okumak ve daha sonra devam etmektir.
Yanlışlıkla bir tuş kombinasyonuna bastığımda bu problemle karşılaştım ve tüm bölünmüş ekranlarım gitti. : ((
Ancak, en azından benim için (alçakgönüllü) bir çıkış yolu vardı. Çoğunlukla ve kabuklarla screenbirlikte kullandığım için, sahip olmak istediğim son şey artık daha fazla es başlatmaktır . (Şeyler denetleme ortaya süreçler edildi orada, ama erişilemez.)xtermbashbashpsbash
Bu yüzden her zamanki kurulumuma geri dönmenin yolu, Ctrl+ kullanmak "ve her bölmeli pencereye zaten çalışan bir kabuk eklemek , Ctrl+ ile "bölmeler" arasında geçiş yapmaktı aTAB. Böylece her şey normale döndü.
Bunu özellikle gönderiyorum, çünkü onların hayal kırıklığı içinde, sadece eslerini basıp Ctrl+ acyeniden yükleyen insanlarla bashkarşılaştım. Ama bu aptalca! Bu yöntemle, bashgünün sonunda belki 25 işlemle sonuçlanacaksınız, en az 15 tanesi erişilemez / görünmez, sadece sebepsiz kaynak ve CPU israf ediyor. Bu yüzden onları oluşturmak yerine yeniden kullanın .
Macun notu: Macun kullanıyorsanız, terminal ayarlarına da gidin ve terminalin yeniden boyutunu devre dışı bırakmak için kontrol edin, ayarları kaydedin, ardından yeniden başlatın.
Kurulumunuz için mantıklı görünen şeye bağlı olarak birkaç seçeneğiniz vardır;
a) 4.2'nin üzerinde sürüme sahipseniz screen_layout kullanın ve screen -X dump layout
b) ~ 4.0x http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split varsa kesmek kullanın
Bu kesmek biraz kafa karıştırıcıdır, çünkü .screenrc düzenlemeleriyle bir ekran başlatmadan önce standart bir ekranı başlatmanız gerektiğini açıkça belirtmediğini dikkatlice fark etmeniz gerekir, çünkü oturumlar böyle verileri tutmaz.
c) Derleme ve yükleme http://savannah.gnu.org/forum/forum.php?forum_id=8293 http://www.linuxfromscratch.org/blfs/view/svn/general/screen.html
d) Yeniden yüklemek yerine yamayı uygulayın (aşağıya bakın)
e) Dağıtımınız için ikili dosyaya bakın ve sisteminizin varsayılan olanını geçersiz kılacak şekilde yolunuza yerleştirin.
hth, çünkü bir seçeneğin asla yeterli olmadığını biliyorum.
Yukarıdaki d) ile ilgili olarak, yamayı artık bulamadım, bu yüzden buraya dahil edeceğim.
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
ctrl "? Ben geri, ne zaman tek bir "görüntü oturumuna" bakarken yeniden, denedim, ve hiçbir şey yapmaz, o zaman ben bastı^a tab, ve bu beni bir sonraki götürmedi, sadece şeyleri infact^a n