Como abrir um terminal tmux com automaticamente separado para 6 janelas?
772
Posso iniciar o tmux simplesmente emitindo: "tmux" e, manualmente, separar as janelas em 6:
Mas como eu poderia iniciar automaticamente o tmux com quantidade "X", ex.: 6 de janelas separadas? Para que eu pudesse trabalhar mais tarde ex.: 6 máquinas diferentes em paralelo. Coisa boa.
A outra resposta é agradável e simples. Se você quiser algo mais avançado (por exemplo, salvar o estado que inclui nomes de janelas, diretórios atuais e comandos em execução e/ou se você tiver mais janelas/layouts mais complicados), existem alguns plugins disponíveis. Aqui está um resumo rápido.
Usando o plug-in tmuxinator , coloque a configuração do painel em um arquivo yaml conforme descrito na documentação e comece com
tmuxinator start [project] -n [name]
Aqui está um exemplo de arquivo yaml para que você tenha uma ideia de como ficará:
- editor:
layout: b147,208x73,0,0[208x62,0,0,208x10,0,63{104x10,0,63,103x10,105,63}]
panes:
- vim
- #empty, will just run plain bash
- top
Há também o plugin tmux-resurrect (que eu pessoalmente uso). O bom é que você pode configurar uma tmuxsessão e, em seguida, pressionar Ctrl+ B(ou qualquer que seja sua tecla de prefixo) seguido de Ctrl+ Se seu layout será salvo no arquivo. Para restaurar Ctrl+ Bentão Ctrl+ R.
Com o tmux-resurect, não sei como automatizar a restauração para que você possa começar tmuxcom o layout já carregado (em vez de iniciar e restaurar com Ctrl-R). Eu estou supondo que é possível, mas vou deixar para você descobrir se você decidir usar este plugin.
EDIT: O plug- in Continuum permite uma restauração automatizada imediatamente após o lançamento do tmux
Tente isto:
Além disso, considere consultar esta pergunta: https://stackoverflow.com/questions/5609192/how-to-set-up-tmux-so-that-it-starts-up-with-specified-windows-opened .
A outra resposta é agradável e simples. Se você quiser algo mais avançado (por exemplo, salvar o estado que inclui nomes de janelas, diretórios atuais e comandos em execução e/ou se você tiver mais janelas/layouts mais complicados), existem alguns plugins disponíveis. Aqui está um resumo rápido.
Usando o plug-in tmuxinator , coloque a configuração do painel em um arquivo yaml conforme descrito na documentação e comece com
Aqui está um exemplo de arquivo yaml para que você tenha uma ideia de como ficará:
Há também o plugin tmux-resurrect (que eu pessoalmente uso). O bom é que você pode configurar uma
tmux
sessão e, em seguida, pressionar Ctrl+ B(ou qualquer que seja sua tecla de prefixo) seguido de Ctrl+ Se seu layout será salvo no arquivo. Para restaurar Ctrl+ Bentão Ctrl+ R.Com o tmux-resurect, não sei como automatizar a restauração para que você possa começar
tmux
com o layout já carregado (em vez de iniciar e restaurar comCtrl-R
). Eu estou supondo que é possível, mas vou deixar para você descobrir se você decidir usar este plugin.EDIT: O plug- in Continuum permite uma restauração automatizada imediatamente após o lançamento do tmux