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

screen -dm bash -c "ls -l; exec bash" Приведенная выше команда добавляет окно "bash0" к моей конфигурации по умолчанию и отключает сеанс. Когда я снова присоединяюсь, кажется, что все в порядке, но я бы хотел добавить «ls -l» или другую команду в окно и остаться подключенным к сеансу.

немного нового в этом, так что это все еще волшебство, я соединяю сообщения от меня.

файл конфигурации .screenrc

hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{G}][%= %{= kW}%-w%{+b Yk} %n %t%?(%u)%? %{-}%+w %=%{G}][%{W}%m/%d %{W}%c%{G}]'

defscrollback 50000
startup_message off
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce on
mousetrack on

screen -t Bash1 1 bash   # ls command and shell
screen -t Bash2 2 bash   # ps command and shell
screen -t Bash3 3 bash

bind c screen 1 # window numbering starts at 1 not 0
bind 0 select 10

bind s split
bind ',' prev
bind '.' next

layout autosave on
layout new one
layout new two-v
split -v
select 1
layout new two-h
split
layout new three
split -v
split
focus up
layout new four
split -v
split
focus
focus
split
focus
focus

layout select three
select 1
focus
select 2
focus
select 3
focus

0