Existe uma maneira de a tela GNU abrir automaticamente várias telas na primeira vez que inicia uma nova sessão?

3

Muitas vezes eu tenho 5+ telas abertas para monitorar o servidor em uma tela e é um pouco chato ter que configurá-las novamente após a reinicialização do sistema. Geralmente, há um processo superior e algumas caudas para ver arquivos de log.

Existe uma maneira de fazer a tela abrir automaticamente várias telas com certos comandos executados em cada scren?

    
por Darryl Hein 06.08.2009 / 19:00

2 respostas

8

Sim, você pode colocar isso em sua screenrc, por exemplo.

screen -t Code 0
screen -t Chat 1 irssi
screen -t Shell 2
screen -t Remote 3 ssh user@host
screen -t screen4 4
    
por 06.08.2009 / 19:04
4

Você pode colocar os comandos em um arquivo de texto e, em seguida, especificar esse arquivo de texto como seu screenrc; a tela ainda herdará as entradas do arquivo screenrc do sistema em / etc. O arquivo de texto pode se parecer com:

zombie qr
screen -t sshToServer1 ssh Server1
screen -t logTail tail -f /var/log/foo

A sintaxe é:

screen -t title <optional window number> command commandArguments

O zumbi qr fará com que, se você fechar essa janela, você possa ressuscitá-la pressionando r. Para especificar o arquivo de texto acima:

screen -c textfile

Se você quiser nomear a sessão de tela e reconectar o nome se já houver uma sessão desanexada com o mesmo nome em vez de iniciar uma nova, use -R:

screen -R myScreenSession -c textfile

Dessa forma, você pode salvar vários arquivos de texto diferentes para diferentes sessões de tela.

    
por 06.08.2009 / 19:21