Inicie uma sessão de tela nomeada ( -S
) com uma janela nomeada ( -t
) adaptando-se ao tamanho do terminal ( -A
) no modo desanexado ( -d -m
):
screen -S mySessionName -t myWinName0 -A -d -m
Inicie outra janela nomeada ( -t
) na mesma sessão de tela ( -S
):
screen -S mySessionName -X screen -t myWinName2
Coloque alguns comandos ( -X stuff $'cmds'
) na primeira janela nomeada ( -p
) na sessão ( -S
):
screen -S mySessionName -p myWinName0 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
Coloque alguns comandos ( -X stuff $'cmds'
) na segunda janela nomeada ( -p
) na sessão ( -S
):
screen -S mySessionName -p myWinName1 -X stuff $'echo myWinName1\necho cmd1\necho cmd2\n'
Liste as sessões da tela e reconecte para ver o que aconteceu:
screen -ls
screen -r mySessionName
Nota: O avanço de linha ( \n
) simula a pressão Enter. Você também pode usar ponto e vírgula para separar comandos.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>