Como @fiximan sugeriu, eu tentei testar se a sessão do tmux existe ou não e então executar algum código e finalmente, com um pequeno ajuste eu sou bem sucedido em obter o layout que eu queria. Aqui está o que eu adicionei ao meu .bashrc
:
test -z "$TMUX" && (tmux new-session -d && tmux split-window -h && tmux split-window -v && tmux -2 attach-session -d)
Eu vou quebrar o acima para uma explicação:
-
test -z "$TMUX"
- > Isso testa se já existe uma sessão tmux em execução ou não, evitando assim o aninhamento de sessões tmux -
tmux new-session -d
- > Cria uma nova sessão -
tmux split-window -h
- > Divide a janela verticalmente -
tmux split-window -v
- > Divide a janela horizontalmente -
tmux -2 attach-session -d
- > Anexa as sessões
OBSERVAÇÃO - usei o operador &&
e não o operador ||
porque o último teria um curto-circuito.