Réponses:
Il existe au moins deux façons:
Écrivez quelque chose comme
if [ "$TMUX" = "" ]; then tmux; fi
au début de ~/.zshrc
. Notez le test conditionnel sur une boucle possible lorsqu'elle se tmux
déclenche zsh
.
Modifiez la commande de lancement du terminal en quelque chose comme
xterm -e tmux
Je préfère la deuxième façon, car parfois je dois lancer un terminal sans tmux
(par exemple lorsque je dois me reconnecter à une session existante).
tmux
à la fin de .zshrc
provoquera une boucle sans fin de zsh à partir de tmux à partir de zsh à partir de tmux ...
Soyez prudent avec la echo tmux >> ~/.zshrc
solution, je me souviens que le simple fait de lancer bash
un .cshrc
fichier m'a causé des problèmes avec SSH.
IIRC, le problème est survenu avec des shells non interactifs, vous devriez donc le tester.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"
et ]
.
Ajoutez "tmux" à votre fichier .zshrc, qui est exécuté à chaque démarrage de zsh. Le moyen rapide:
echo tmux >> ~/.zshrc
Ajoutez ceci dans votre ~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmux
et simplexterm
.