Temos que declarar duas funções, uma para iniciar o tmux e outra para sair do tmux:
function ttmux {
if (pgrep tmux); then
tmux attach
else tmux
fi
builtin exit
}
Isto irá executar ou (tmux attach ou tmux) se o processo tmux existir ou não, após você terminar de usar o tmux, a saída integrada será executada para fechar o terminal (se não houver shell aninhado).
function exit {
if [ ${TMUX} ]; then
tmux detach
else builtin exit
fi
}
Se você dentro do tmux irá desanexá-lo, se não irá executar a saída embutida
Coloque-os em seu .bashrc ou .zshrc e mude o nome da função, se desejar, e chame-os.
>> ttmux # to start tmux
>> exit # to detach tmux