A outra resposta é agradável e simples. Se você quiser algo mais avançado (por exemplo, salvar estado que inclui nomes de janela, diretórios atuais e comandos em execução e / ou se você tiver mais janelas / layouts mais complicados), há alguns plug-ins 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 arquivo yaml de amostra para você ter uma ideia de como será:
- 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-ressurrect (que eu pessoalmente uso). O legal é que você pode configurar uma tmux
session e depois pressionar Ctrl + B (ou qualquer que seja a sua chave de prefixo) seguido por Ctrl + S e seu layout será salvo no arquivo. Para restaurar Ctrl + B então Ctrl + R .
Com o tmux-resurect eu não sei de improviso como automatizar a restauração para que você possa iniciar tmux
com o layout já carregado (em oposição a iniciar e depois restaurar com Ctrl-R
). Eu estou supondo que é possível, mas vou deixar para você descobrir se você decidir usar este plugin.
EDIT: O Continuum Plugin permite uma restauração automatizada imediatamente após o lançamento tmux