Eu não acho que o tmux possa fazer isso. Deve ser fácil de corrigir, se você sabe programação em C.
Uma coisa que você pode fazer é chamar o tmux a partir de um script de shell do wrapper e deixar que o script decida se deseja sair ou não. Envie um sinal ao invólucro para dizer a ele para executar um shell interativo quando o tmux sair. Aqui está uma prova de conceito não testada para o script wrapper:
export TMUX_PARENT_PID=$$
trap 'exec bash -i' USR1
tmux
Em ~/.tmux.conf
:
update-environment DISPLAY WINDOWID SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION TMUX_PARENT_PID
De dentro do tmux, para obter um prompt de shell depois de desanexar:
TMUX_PARENT_PID=$(tmux show-environment | sed -n 's/^TMUX_PARENT_PID=//p')
kill -USR1 $TMUX_PARENT_PID
tmux detach-client