GNU Screen layout: восстановление регионов после детатча

В комментариях к этому посту напомнили о «слоях» (layout), о которых почему-то многие забывают. Слои позволяют иметь сразу несколько видов размещения регионов и переключаться между ними. Создаються из текущего расположения командой screen'а layout new имя слоя (layout name имя слоя создаст новый пустой слой) и эти слои можно запоминать...

Не буду вдаваться в подробности о применении слоев, ибо интересует нас всего лишь восстановление регионов после детатча — а сделать восстановление достаточно просто, достаточно лишь создать новый слой и сохранить его перед детатчем layout save имя слоя. Сохранять конечно не всегда вариант, можно банально забыть или не успеть это сделать (к примеру, если ssh соединение разорвалось, а вы на удаленной машине работали в GNU Screen), но мудрые разработчики предусмотрели это добавив возможность автоматического сохранения слоев, которое по умолчанию выключено. Для включения либо ввести команду в скрин, либо добавить опцию
layout autosave on
в screenrc. В конфиге так же можно и создавать слой при старте. К примеру строки
layout new desktop
layout autosave on
в screenrc создадут слой и включат авто сохранение, после чего можно будет с чистой совестью и не боясь за потерю регионов делать detach.

С учетом того что в будущих версиях нас ждут вертикальные регионы (пользователи git могут ими пользоваться уже сейчас), сие делает из скрина неплохой тайловый wm для консоли — ещё бы поддержку цветов более чем 256, а то кино во фреймбуфере смотреть невозможно =)
razum2um 10-05-2010
а есть тайловый wm для консоли на ncurses - dvtm
(http://www.brain-dump.org/projects/dvtm/)
muhas 10-05-2010
вах, не знал.. что-нить типа детатча умеет?

ага, умеет, но
If you additionaly want something similiar to workspaces try running multiple dvtm sessions in different screen windows
но надо всё-равно посмотреть что за чудо
alparo 10-12-2010
dvtm обычно упоминается в связке с прогой dtach. в такой комбинации они почти могут тягаться со screen.