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 tmux
gerar o seu próprio zsh
.
Modifique o comando de inicialização do terminal para algo como
xterm -e tmux
Eu 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).
tmux
no final do .zshrc
causará um loop infinito de zsh começando tmux começando zsh tmux começando ...
Tenha cuidado com a echo tmux >> ~/.zshrc
solução, porém, lembro-me de que simplesmente jogar um bash
em um .cshrc
arquivo 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 tmux
e simplesxterm
.