8 votes

Comment lancer correctement tmux au démarrage du terminal ?

J'ai utilisé ce snippet pour lancer tmux lorsque le terminal est lancé :

# TMUX startup
if command -v tmux>/dev/null; then
 [[ ! $TERM =~ screen ]] && [ -z $TMUX ] && exec tmux
fi

Mais avec cela, je ne peux pas quitter tmux sans que l'écran du terminal soit également fermé.

J'ai essayé :

Ctrl + b :detach

exit

Et chercher le PID et le tuer. Toutes ces méthodes ferment également le terminal.

Comment configurer tmux pour qu'il démarre lors du lancement du terminal tout en pouvant le fermer sans que le terminal ne se ferme ? Tous les conseils sont appréciés !

11voto

Stewart Points 1385

Le problème est le suivant exec commande. Comme expliqué aquí , exec remplacera le Shell actuel par ce que vous lui dites d'exécuter. Donc vous n'avez pas de Shell qui s'exécute. tmux vous avez juste tmux et par conséquent, le fait de le quitter entraînera également la sortie du terminal.

Il suffit de retirer le exec et cela devrait fonctionner comme prévu :

if command -v tmux>/dev/null; then
 [[ ! $TERM =~ screen ]] && [ -z $TMUX ] && tmux
fi

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X