Я использую screen
split in 3 с vim слева, а два других экрана разделены горизонтально справа. Я знаю, что при отсоединении от экрана я могу сохранить макет с помощью :layout save my_layout_name
.
У меня уже есть layout autosave on
в моем .screenrc
файле, но это не помогает с моей проблемой.
Как сохранить структуру экрана между различными сеансами терминала и после перезагрузки компьютера? Или, может быть, в качестве обходного пути, есть ли способ запустить экран (параметры), которые разделяют его, настроить bash для каждого окна и сохранить макет?
источник
.screenrc
..screen_layout
Файл может быть отредактирован со всеми командами , которые будут выполняться каждый раз приscreen
запуске, в том числе иlayout save default
в конце концов. Я предлагаю другим читателям добавитьscreen
послеfocus
в.screen_layout
файл, чтобы запустить bash.Ctrl
-a
то:
тогдаlayout save default
Предоставлено экран новая версия (с функцией раскладки) Удачи.UPDATE: Вот это .screenrc файл , который будет сделать изменения постоянными , наряду с добавлением других функций приятно.
источник
layout autosave on
в.screenrc
не работает? Это было бы предпочтительнее для меня." layout autosave on " работает только для явно именованных макетов в .screenrc.
А именно, если вы указали какой-то макет как ABC, переключились на него в сеансе Screen и отсоединились, этот последний макет будет восстановлен после возобновления сеанса.
Если вы не указали никакой компоновки в файле конфигурации, вы должны выполнить внутреннюю команду " layout save your_layout_name " перед отсоединением.
Это .screenrc с предопределенными макетами на выбор:
После выбора из экрана эти макеты сохраняются при отсоединении до следующего возобновления сеанса (из-за команды «Автосохранение макета включено»).
Если вы создали свой собственный макет, он должен быть сохранен с помощью команды « layout dump filename ». Затем вы можете использовать код из файла «filename», чтобы добавить свой макет в раздел #layouts этого .screenrc для выбора.
По умолчанию раскладка " two-v " загружается только с окном bash.
источник
bind ' ' layout next # <- actually means Ctrl-a + Space
Согласно этому источнику это невозможно из-за способа
screen
работы. Однако там есть взлом. По сути, это сводится к тому, что вложенный экран находится внутри другого экрана, что может быть не очень удобно. (Ответ найден здесь )Если вы используете экран для разделения терминала на локальном компьютере (что я понял из упомянутой перезагрузки компьютера), вы можете проверить эмулятор терминала, который называется
terminator
. Он поддерживает горизонтальные и вертикальные разъемы терминала (также вложенные), и вы можете сохранить ваш любимый макет для дальнейшего использования. Тогда вы просто запустите терминатор с соответствующей опцией:terminator -l <name of saved layout>
.источник
layout
добавлении, поэтому ваш ответ, помимо вопроса, устарел. Я ценюterminator
предложение, хотя.