Respostas:
Existem pelo menos duas maneiras:
Escreva algo como
if [ "$TMUX" = "" ]; then tmux; fi
no começo de ~/.zshrc. Observe o teste condicional para um possível loop quando tmuxgerar o seu próprio zsh.
Modifique o comando de inicialização do terminal para algo como
xterm -e tmuxEu prefiro a segunda maneira, porque às vezes eu preciso iniciar um terminal sem tmux(por exemplo, quando eu preciso me reconectar a uma sessão existente).
tmuxno final do .zshrccausará um loop infinito de zsh começando tmux começando zsh tmux começando ...
Tenha cuidado com a echo tmux >> ~/.zshrcsolução, porém, lembro-me de que simplesmente jogar um bashem um .cshrcarquivo me causou problemas com o SSH.
IIRC, o problema ocorreu com shells não interativos; portanto, você deve testar isso.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"e ].
Adicione "tmux" ao seu arquivo .zshrc, que é executado toda vez que você inicia o zsh. A maneira rápida:
echo tmux >> ~/.zshrc
Adicione isso no seu ~/.zshrc:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmuxe simplesxterm.