Respuestas:
Hay al menos dos formas:
Escribe algo como
if [ "$TMUX" = "" ]; then tmux; fi
a principios de ~/.zshrc
. Tenga en cuenta la prueba condicional a un posible bucle cuando tmux
genera su propio zsh
.
Modificar el comando de lanzamiento de terminal a algo como
xterm -e tmux
Prefiero la segunda forma, porque a veces necesito iniciar un terminal sin tmux
(por ejemplo, cuando necesito volver a conectarme a una sesión existente).
tmux
al final de .zshrc
causará un ciclo infinito de zsh que comienza tmux que comienza zsh que comienza tmux ...
Sin echo tmux >> ~/.zshrc
embargo, tenga cuidado con la solución, recuerdo que simplemente arrojar bash
un .cshrc
archivo en un archivo me causó problemas con SSH.
IIRC el problema se produjo con shells no interactivos, por lo que debe probarlo.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"
y ]
.
Agregue "tmux" a su archivo .zshrc, que se ejecuta cada vez que inicia zsh. La forma rápida:
echo tmux >> ~/.zshrc
Agregue esto en su ~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmux
y simplexterm
.