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 tmuxdéclenche zsh.
Modifiez la commande de lancement du terminal en quelque chose comme
xterm -e tmuxJe 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 .zshrcprovoquera une boucle sans fin de zsh à partir de tmux à partir de zsh à partir de tmux ...
Soyez prudent avec la echo tmux >> ~/.zshrcsolution, je me souviens que le simple fait de lancer bashun .cshrcfichier 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 tmuxet simplexterm.