Abra um novo terminal dentro do terminal

2

quando eu trabalho eu costumo ter um terminal com muitas abas abertas. Por exemplo, a primeira guia é para o meu servidor da Web, a segunda para o console, a terceira para os modelos, etc.

Toda vez que eu tenho que abrir manualmente a nova aba (eu uso Ctrl + Shift + T), clico com o botão direito do mouse na etiqueta da aba e a renomeio (servidor web, console, modelos, etc.).

No entanto, gostaria de automatizar isso, mas não consigo encontrar os comandos para:

  • Abra a nova guia no prompt atual,
  • Renomeie

Como gostaria de fazer um script BASH para isso, o que posso usar?

    
por Moleskine 02.10.2014 / 07:15

1 resposta

2

Você pode ter todos os três exibidos em uma janela de terminal (sem abas) com o TMUX.

Um multiplexador de terminal seria a maneira mais fácil de realizar isso e automatizá-lo. Depois de instalar o TMUX, crie um arquivo que contenha as diretivas (isso não precisa ser executável). O conteúdo do arquivo pode mudar quando você se familiarizar com o TMUX.

Exemplo:

    new-session -s workspace -d
    split-window -v -t workspace
    split-window -h -t workspace
    select-layout -t workspace main-horizontal
    send-keys -t workspace:1.1 'ssh webserver.fqdn' C-m

Isso criará sua sessão TMUX, dividida em três painéis na mesma janela, alterando o layout e, em seguida, ssh para o seu servidor da Web no primeiro painel da primeira janela. Para iniciar:

    $ tmux -f ~/path/to/file/above attach

Controlar esta sessão é muito parecido com screen , pois possui seqüências de escape para enviar comandos para o tmux para anexar, mover entre painéis dentro da janela, mover entre janelas, etc ... Uso / personalização total deste ambiente está além do escopo desta questão. Eu sugiro ler a documentação.

Link: link

    
por 02.10.2014 / 19:04