Экран GNU - Восстановление сессия с экраном splitted

Тире используется для устранения неоднозначности между опциональным параметром, называет и оценивает. Я предполагаю, что это - больше стандартной конвенции.

9
16.01.2014, 09:43
3 ответа

Это не в настоящее время возможно без взлома (см. следующий абзац); однако, функции потребовали, чтобы сделать, это было уже добавлено к текущему дереву мерзавца экрана. В будущих версиях "расположение сохраняет", и "команды" загрузки расположения смогут загрузить не только Ваше последнее расположение, но и другие именованные разметки. Я полагаю, что существует также поддержка циклического повторения посредством разметок.

В настоящее время прием должен использовать экран в экране. Вся Ваша работа и изменения макета сделана на внутреннем экране, но затем когда Вы отсоединяетесь, Вы на самом деле отсоединяете от внешнего большую часть экрана. Расположение внутреннего экрана будет сохранено. Посмотрите следующее для всех песчаных деталей:

Когда я разделил дисплей и затем отсоединяюсь, экран забывает разделение.

С другой стороны, можно попытаться компилировать последнюю версию непосредственно от экранного исходного дерева. Можно сделать это путем установки мерзавца и затем выполнения:

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

Затем следуйте за направлениями в src/INSTALL. В целом направления:

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

Существует обсуждение в файле УСТАНОВКИ о различном окружении проблем, где установить экран на основе различных проблем. Если Вы идете этим путем, Ваш лучший выбор состоит в том, чтобы считать все направления УСТАНОВКИ и затем продолжиться.

9
27.01.2020, 20:07

Я случайно столкнулся с этой проблемой, когда нажал неправильную комбинацию клавиш, и все мои раздельные экраны исчезли. :(((

Однако, по крайней мере, для меня был (скромный) выход. Так как я в основном использую screen вместе с xterm и bash оболочками, последнее, что я хотел, это запуск еще одного bashes. (Управление с помощью ps выявило, что процессы bash были там, но недоступны. )

Итак, возвращаясь к моей обычной установке, я использовал Ctrl+" и добавил по одному уже запущенному оболочке в каждое разделенное окно, прокручивая "панели" с помощью Ctrl+aTAB. Итак, я вернул все в нормальное русло.
Я размещаю это особенно потому, что наткнулся на людей, которые в своем разочаровании только что нажали Ctrl+ac и "переустановили" их bashes. Но это глупо! Ведь при использовании этого метода, в конце концов, вы получите, возможно, 25 bash процессов, причем как минимум 15 из них будут недоступны/невидимы, просто растрачивая ресурсы и процессор без всякой причины. Поэтому reиспользуют их, вместо reсоздавая их.

0
27.01.2020, 20:07

Putty примечание: если вы используете putty, также перейдите в настройки терминала и отметьте, чтобы отключить изменение размера терминала, сохраните настройки, затем перезапустите.

У вас есть несколько вариантов, в зависимости от того, что кажется логичным для вашей настройки;

a) Используйте screen_layout, если у вас установлена ​​более поздняя версия 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

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
0
27.01.2020, 20:07

Теги

Похожие вопросы