Назад | Перейти на главную страницу

.screenrc - несколько регионов при запуске

Я знаю, что это возможно, но я не могу понять, как запустить экран с одним окном в режиме разделения области?

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

Вы можете добавить команду разделения в свой .screenrc и использовать focus и select чтобы контролировать, в каком окне находится разделение, а в каком - сфокусировано:

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up

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

Если вы хотите, чтобы только первое окно экрана было разделено на несколько областей, вы можете запустить другой сеанс экрана в первом окне сеанса экрана и использовать для него указанные выше настройки экрана. Если вы сохраните указанные выше настройки в файле, отличном от .screenrc, например .screenrc.split, вы можете добавить это в сеанс главного экрана, чтобы запустить встроенный разделенный экран в окне экрана:

screen -t split screen -S split -c .screenrc.split

Если вы встраиваете сеанс экрана в сеанс основного экрана, вы захотите привязать клавишу выхода команды к чему-то, кроме CTRL + A для сеанса внутреннего экрана. Чтобы привязать этот ключ к CTRL + B добавьте это в файл конфигурации экрана для встроенного экрана (.screenrc.split):

escape ^Bb