Mon workflow actuel est:
- CTRL+ SHIFT+ Tpour lancer une nouvelle fenêtre de terminal. Cela démarre un nouveau terminal zsh.
- Tapez
tmux
pour démarrer tmux.
Comment puis-je charger tmux par défaut avec une nouvelle fenêtre de terminal?
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).
xterm -e tmux
et simplexterm
.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 lancerbash
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.
la source
"
et]
.ajoutez-le à votre
.zshrc
puis tmux se connectera automatiquement à une session appelée TMUX lorsque vous lancerez votre terminal.
la source
Il existe en fait un plugin par défaut
tmux
pouroh_my_zsh
.Ajoutez-le à votre liste de plugins puis définissez-le
ZSH_TMUX_AUTOSTART=true
dans votre.zshrc
Pour plus de référence, allez ici
la source
Ajoutez "tmux" à votre fichier .zshrc, qui est exécuté à chaque démarrage de zsh. Le moyen rapide:
la source
Ajoutez ceci dans votre
~/.zshrc
:la source