Tmux
Tmux est un multiplexeur de terminal. Il permet d'utiliser plusieurs terminaux virtuels dans une seule fenêtre de terminal ou une session sur un terminal distant.
Ligne de commande
Lancement
Rien de plus simple :
tmux
Pour nommer une session :
tmux new-session -s <nom de la session>
Voir les sessions tmux existantes
tmux ls
Se rattacher à une session tmux existante
S’il n’y a qu’une seule session, ou si vous voulez vous rattacher à la dernière auquelle vous étiez rattaché :
tmux at
Si vous souhaitez cibler une autre session :
tmux at -t <nom de la session>
Bonus : vous pouvez être plusieurs personnes sur une même session. C’est très pratique quand on doit faire des manipulations à plusieurs, ou dans un but didactique.
Aide
Faites Ctrl
+b
puis ?
et tmux vous affichera une liste de commande accesibles avec des raccourcis claviers
Raccourcis claviers usuels
Se détacher de la session tmux
Tmux peut continuer à fonctionner même quand on est déconnecté ou qu’on se détache de la session, ce qui est très pratique pour :
- les connexions réseaux moisies qui vous déconnectent de votre session SSH
- lancer une commande qui va durer longtemps
Ctrl
+b
puis d
Ouvrir une nouvelle fenêtre
Ctrl
+b
puis c
Naviguer entre les fenêtres
Ctrl
+b
puis n
(-> next
) pour passer à la fenêtre suivante.
Ctrl
+b
puis p
(-> previous
) pour passer à la fenêtre précédente
Renommer une fenêtre
Ctrl
+b
puis ,
, vous aurez un prompt dans la barre en bas, tapez ce que vous voulez et appuyez sur la touche Entrée
.
Pour sortir du prompt sans valider, appuyez sur la touche Esc
.
Créer un nouveau panneau
En coupant la fenêtre horizontalement
Le nouveau panneau sera créé à droite du panneau courant.
Ctrl
+b
puis %
En coupant la fenêtre verticalement
Le nouveau panneau sera créé en dessous du panneau courant.
Ctrl
+b
puis "
Naviguer entre les panneaux
Ctrl
+b
puis utiliser les flèches du clavier
Commandes
Pour entrer en mode commande, faites Ctrl
+b
puis :
.
Vous aurez un prompt dans la barre en bas.
Changer le répertoire de départ
Quand on ouvre un tmux, chaque nouvelle fenêtre ou nouveau panneau s’ouvrira dans le répertoire depuis lequel vous avez créé le tmux.
Pour changer ce répertoire de départ, utilisez la commande attach -c /le/dossier/que/vous/voulez
.