O Tuxuxator também faz isso bem. É uma jóia de rubi que usa um arquivo yml que armazena seus layouts e pode configurá-los programaticamente para você.
A página do github tem um leia-me decente, mas basicamente é assim:
Configurar:
mux new [project]
vim the/autogenerated/project.yml # Edit the config to suit
Abra seu projeto:
mux [project]
Um exemplo de configuração:
windows:
- editor:
layout: tiled
panes:
- cd ~/code/source/dir && git status
- cd ~/code/source/dir && vagrant up && vagrant ssh -- -t 'sudo su; /bin/bash' # log in as sudo, the final /bin/bash keeps the shell open
- cd ~/code/source/dir && vagrant up && vagrant ssh -- -t 'sudo su some_user && cd ~/mounted/dir/ && vim ./; /bin/bash' # log in, go to your mounted code and vim
- # do nothing
- logs: tail -f log/development.log
Como uma nota lateral: Ele também pode executar comandos ao abrir painéis, para que você possa fazer ssh em algumas máquinas, fazer login como vários usuários, etc. etc.
Tmuxify também pode cobrir o mesmo terreno, então o bom é que você tem opções. O ruim é ... você tem que escolher;)