Risposte:
Esistono almeno due modi:
Scrivi qualcosa di simile
if [ "$TMUX" = "" ]; then tmux; fi
all'inizio di ~/.zshrc. Nota il test condizionale su un possibile loop quando viene tmuxgenerato zsh.
Modifica il comando di avvio del terminale in modo simile
xterm -e tmuxPreferisco il secondo modo, perché a volte ho bisogno di avviare un terminale senza tmux(ad esempio quando devo riconnettermi a una sessione esistente).
tmuxalla fine di .zshrcprovoca un ciclo infinito di zsh che inizia tmux che inizia zsh che inizia tmux ...
Fai attenzione alla echo tmux >> ~/.zshrcsoluzione, però, ricordo che il semplice lancio bashdi un .cshrcfile in un file mi ha causato problemi su SSH.
IIRC il problema si è verificato con shell non interattive, quindi dovresti testarlo.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"e ].
Aggiungi "tmux" al tuo file .zshrc, che viene eseguito ogni volta che avvii zsh. Il modo rapido:
echo tmux >> ~/.zshrc
Aggiungi questo nel tuo ~/.zshrc:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmuxe semplicixterm.