Você pode fazer isso usando GNOME terminator
que é um ótimo terminal com, entre outras coisas, a capacidade para dividir os painéis horizontalmente ou verticalmente.
Depois de instalar o terminator
, você pode configurar um perfil com as configurações desejadas (instruções adaptadas de aqui ):
-
Execute
terminator
e configure o layout desejado. Você pode usar Ctrl + Deslocar + E para dividir janelas verticalmente e Ctrl + Deslocamento + O (que é O como em grande quantidade, não zero) para dividir horizontalmente. Para este exemplo, criei um layout com 6 painéis: Cliquecomobotãodireitodomousenajanela
terminator
eescolha"Preferências". Quando a janela Preferences estiver aberta, vá para "Layouts" e clique em "Add":IssopreencheráalistaLayoutcomseunovolayout:
-
Encontre cada um dos terminais que você criou no layout e clique neles; em seguida, à direita, digite o comando que você deseja executar neles na inicialização:
IMPORTANTE:observequeocomandoéseguidopor
;bash
.Sevocênãofizerisso,osterminaisnãoestarãoacessíveis,poisexecutarãoocomandoquevocêforneceesai.Vocêprecisalançarumshellapóscadacomandoparapoderusarosterminais.Depoisdedefinirtodososcomandos,cliqueem"Fechar" e saia do
terminator
. -
Abra o arquivo
terminator
config~/.config/terminator/config
e exclua a seção em layouts para a configuração padrão. Em seguida, altere o nome do layout que você criou para o padrão. Deve ser algo como isto:[global_config] [keybindings] [profiles] [[default]] [layouts] [[default]] [[[child0]]] position = 446:100 type = Window order = 0 parent = "" size = 885, 550 [[[child1]]] position = 444 type = HPaned order = 0 parent = child0 [[[child2]]] position = 275 type = VPaned order = 0 parent = child1 [[[child5]]] position = 219 type = HPaned order = 1 parent = child1 [[[child6]]] position = 275 type = VPaned order = 0 parent = child5 [[[child9]]] position = 275 type = VPaned order = 1 parent = child5 [[[terminal11]]] profile = default command = 'df -h; bash' type = Terminal order = 1 parent = child9 [[[terminal10]]] profile = default command = 'export foo="bar" && cd /var/www/; bash' type = Terminal order = 0 parent = child9 [[[terminal3]]] profile = default command = 'ssh -Yp 24222 [email protected]' type = Terminal order = 0 parent = child2 [[[terminal4]]] profile = default command = 'top; bash' type = Terminal order = 1 parent = child2 [[[terminal7]]] profile = default command = 'cd /etc; bash' type = Terminal order = 0 parent = child6 [[[terminal8]]] profile = default command = 'cd ~/dev; bash' type = Terminal order = 1 parent = child6 [plugins]
O resultado final é que quando você executar terminator
, ele será aberto com 6 painéis, cada um dos quais executou ou está executando os comandos que você especificou: