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 tmux
generato zsh
.
Modifica il comando di avvio del terminale in modo simile
xterm -e tmux
Preferisco il secondo modo, perché a volte ho bisogno di avviare un terminale senza tmux
(ad esempio quando devo riconnettermi a una sessione esistente).
tmux
alla fine di .zshrc
provoca un ciclo infinito di zsh che inizia tmux che inizia zsh che inizia tmux ...
Fai attenzione alla echo tmux >> ~/.zshrc
soluzione, però, ricordo che il semplice lancio bash
di un .cshrc
file 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 tmux
e semplicixterm
.