Eu teria necessidade semelhante, mas diferente.
Eu executo três sessões, cada uma com um conjunto diferente de janelas (programas) sendo executadas nela.
Se o seu adaptado ao seu caso, então
coloque $sh .tmuxer &
em ~/.xinitrc
; isso irá criar tudo para você, da próxima vez que você anexar ao tmux, você terá o que deseja.
.tmuxer
é um script bash com u+x
privilage
#!/bin/sh
tmux new-session -d -s default
tmux new-window -t default:1 -n 'src' '<you can give a command to run here>'
tmux new-window -t default:2 -n 'cmd' 'top'
tmux select-window -t default:1
tmux attach-session
Bem, isso é um pouco detalhado, mas você vê como expandir isso futuramente para atender às suas necessidades em evolução.
Se você estiver interessado, meus dotFiles estão hospedados no github.