Criando automaticamente uma configuração de tela específica na inicialização

2

Aqui está o meu problema:

Eu tenho uma configuração específica com a tela que gosto de iniciar na inicialização, para acessar rapidamente vários programas que uso com frequência.

Veja um exemplo:

tela -U -S test -t shell

Dentro desta sessão de tela:

screen -t irc (em que vou iniciar o irssi) tela -t processo (em que vou lançar topo) ...

Observe que isso resulta em ter uma sessão única e vários shells nessa sessão. Eu o especifico, porque até agora, meus testes me levaram ao ponto em que meu script cria uma sessão de tela, em uma sessão, em uma sessão ... e não consigo entender o porquê.

Gostaria de saber se é possível criar um script que eu possa iniciar para criar toda a configuração da tela e iniciar os programas automaticamente quando executado.

Obrigado por qualquer conselho. =)

    
por kRYOoX 03.12.2013 / 17:31

2 respostas

0

Crie um arquivo ~/.screenrc contendo:

defutf8 on
sessionname test
screen -t shell   0
screen -t irc     1 irssi
screen -t process 2 top

Então, quando você fizer login na caixa, execute

screen -DR

que desanexa qualquer tela em execução no momento e anexa a ela ou, se nenhuma tela estiver sendo executada, cria uma nova.

    
por 03.12.2013 / 19:37
0

Você pode usar screen -S sessionname -X command para executar o tmux-commands 1 em uma sessão existente, por exemplo, -X screen top para criar uma nova janela e executar top nela. Observe que a janela recém-criada será fechada quando o comando terminar. Se você gostaria de ter um shell depois, use algo como -X screen sh -c 'ls; bash' .

Também existem maneiras de executar comandos em janelas de tela existentes. Veja estas duas perguntas:

1: Você pode encontrar a lista completa de comandos do tmux em sua página de manual.

    
por 03.12.2013 / 19:10