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

11

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

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


источник

Ответы:

13

Вы можете добавить команду разделения к себе .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
Трей Ханнер
источник
Благодарность! Я не задавал вопрос, но всегда хотел быть в состоянии сделать это. Очень хорошо!
Оскар