Abrindo várias telas em um terminal Linux usando um script ou comando

Sep 20 2020

Quero abrir telas verticalmente e horizontalmente.

Eu usei o seguinte:

  • tmux

    ctrl + b depois% ctrl + b depois "

  • tela

    ctrl + a então S ctrl + a então |

Mas, é possível abrir uma tela usando um script de shell ou comando em vez de pressionamentos de tecla interativos?

Solução Parcial

Encontrei o seguinte script, mas ele só abre horizontalmente e não parece ser capaz de abrir uma tela tanto horizontal quanto verticalmente.

$ cat my_screenrc screen split focus down screen split focus down screen focus bottom $ screen -c my_screenrc

Respostas

2 bk2204 Sep 20 2020 at 23:42

Existem algumas abordagens que você pode usar aqui. A primeira, e mais fácil, é usar uma ferramenta como o tmuxinator para lidar com a configuração do tmux se você quiser sempre a mesma coisa.

Você também pode fazer o script do tmux a partir da linha de comando. Por exemplo, você pode fazer isso para criar uma nova sessão única com uma nova janela com uma divisão de 4 vias:

#!/bin/sh

tmux source-file <<EOF
new-session
split-window -h
split-window -v
select-pane -L
split-window -v
EOF

As páginas de manual do tmux descrevem os comandos que você pode usar; é intencionalmente projetado para ser altamente programável. Você pode ver o script Ruby que usei para isso .