Відповіді:
Це не в даний час неможливо без хака (дивіться наступний пункт); однак функції, необхідні для цього, вже додані до поточного дерева git екрану. У майбутніх версіях команди «збереження макета» та «завантаження макета» зможуть завантажувати не тільки ваш останній макет, але й інші названі макети. Я вважаю, що також існує підтримка руху велосипедів через макети.
В даний час хитрість полягає у використанні екрана всередині екрана. Всі ваші зміни в роботі та компонуванні виконуються на внутрішньому екрані, але тоді, коли ви від'єднуєтесь, ви фактично від'єднуєтесь від зовнішнього самого екрана. Макет внутрішнього екрану буде збережений. Дивіться наступне про всі дрібні деталі:
Коли я розділяю дисплей, а потім від'єдную його, екран забуває розділити.
Крім того, ви можете спробувати скласти останню версію безпосередньо з дерева джерела екрана. Ви можете зробити це, встановивши git та запустивши:
git clone git://git.savannah.gnu.org/screen.git
Потім виконайте вказівки в src / INSTALL. Загалом, напрями:
./autogen.sh
./configure
make
У файлі INSTALL обговорюються різні питання щодо того, де встановити екран на основі різних проблем. Якщо ви йдете цим маршрутом, найкраще зробити, щоб прочитати всі вказівки ВСТАНОВИТИ, а потім продовжити.
Я зіткнувся з цією проблемою, коли випадково натиснув неправильну комбінацію клавіш, і всі мої розділені екрани зникли. : ((
Однак, принаймні, для мене був вихід (скромний). Так як я в основному використовувати screen
разом з xterm
і bash
снарядів, останнім , що я хотів , щоб це запустити які - або інші bash
ес. (Контроль речей із ps
виявленими bash
процесами був там, але недоступний.)
Тож спосіб повернутися до моєї звичайної установки - використовувати Ctrl+ "та додати по одній вже запущеній оболонці до кожного розділеного вікна, проїжджаючи по "панелях" з Ctrl+ aTAB. Тож я повернув все до норми.
Я публікую це особливо, тому що я натрапив на людей, які в своєму розчаруванні просто натискали Ctrl+ acта "перевстановлювали" свої bash
ес. Але це нерозумно! Оскільки за допомогою цього методу ви закінчите, можливо, 25 bash
процесів наприкінці дня, принаймні 15 з них недоступні / невидимі, просто витрачайте ресурси та процесор без жодної причини. Тому використовуйте їх замість того, щоб створювати їх повторно .
Примітка шпаклівки : Якщо ви використовуєте шпаклівку, також перейдіть до налаштувань терміналу і перевірте, щоб відключити розмір терміналу, збережіть налаштування, а потім перезапустіть.
У вас є кілька варіантів, залежно від того, що здається логічним для вашої установки;
a) Використовуйте screen_layout, якщо у вас версії 4.2 та 4.2 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
г) Застосовувати виправлення замість перевстановлення (див. нижче)
д) Отримайте двійковий код для свого дистрибутива та розмістіть його на своєму шляху, щоб він змінив систему за замовчуванням.
hth, тому що я знаю, одного варіанту ніколи не вистачає.
Щодо г) вище, я не зміг знайти виправлення, тому невдало включити його сюди.
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 "
? Я спробував це, коли повторно приєднався, коли дивився на єдиний, що залишився "сеанс відображення", і він нічого не робить, тоді я натиснув, і це не перевело^a tab
мене до наступного, пошкодженого лише того, що робить^a n