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 tmuxgenera su propio zsh.
Modificar el comando de lanzamiento de terminal a algo como
xterm -e tmuxPrefiero la segunda forma, porque a veces necesito iniciar un terminal sin tmux(por ejemplo, cuando necesito volver a conectarme a una sesión existente).
tmuxal final de .zshrccausará un ciclo infinito de zsh que comienza tmux que comienza zsh que comienza tmux ...
Sin echo tmux >> ~/.zshrcembargo, tenga cuidado con la solución, recuerdo que simplemente arrojar bashun .cshrcarchivo 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 tmuxy simplexterm.