TMUX & SCREEN multiplexeurs de terminaux
tmux
Concepts et vocabulaire
- Session : conteneur principal, persistant, qui survit à la déconnexion.
- Fenêtre : onglet logique dans une session.
- Pane : découpage d’une fenêtre en plusieurs zones terminal.
- Prefix : touche d’entrée des commandes, par défaut
Ctrl-b. - Mode copy : mode de sélection / défilement / copie.
Lancement
tmux
tmux new -s mon_session
tmux ls
tmux attach -t mon_session
tmux kill-session -t mon_session(Re)nommage des panes / fenêtres
- Renommer la fenêtre courante :
Prefix + , - Nommer la fenêtre au lancement :
tmux new -s nom_session - Renommer une session depuis l’intérieur :
tmux rename-session -t ancienne nouvelle - Renommer une fenêtre en ligne de commande :
tmux rename-window -t 1 'dev'
Redimensionnements
- Agrandir / réduire un pane :
Prefix + Alt + Flèches - Redimensionnement fin :
Prefix + :resize-pane -L 5 - Redimensionnement fin :
Prefix + :resize-pane -R 5 - Redimensionnement fin :
Prefix + :resize-pane -U 2 - Redimensionnement fin :
Prefix + :resize-pane -D 2 - Plein écran d’un pane :
Prefix + z
Déplacements divers
- Créer un split vertical :
Prefix + % - Créer un split horizontal :
Prefix + " - Passer au pane suivant :
Prefix + o - Aller à gauche / droite / haut / bas :
Prefix + flèches - Basculer vers le dernier pane utilisé :
Prefix + ; - Afficher les numéros de panes :
Prefix + q - Échanger la position du pane courant avec le précédent / suivant :
Prefix + {/Prefix + } - Déplacer un pane dans une autre fenêtre :
Prefix + :move-pane -t :N
Trucs et astuces pour gagner en efficacité
- Utilise des sessions nommées pour retrouver rapidement un contexte de travail.
- Travaille avec des fenêtres courtes et explicites plutôt qu’une seule fenêtre surchargée.
- Mets les panes utiles en plein écran temporairement avec
Prefix + z. - Utilise
copy-modepour remonter l’historique sans quitter le contexte. - Préfère les commandes directes
tmux :...quand tu veux une action précise et répétable. - Si tu fais souvent les mêmes manipulations, ajoute-les dans
~/.tmux.conf.
GNU screen
Concepts et vocabulaire
- Session : conteneur persistant principal.
- Window : équivalent d’un onglet dans la session.
- Region : découpage visible de l’écran dans une window.
- Prefix : par défaut
Ctrl-a. - Hardstatus : barre d’état configurable.
- Copy mode : mode de navigation et de copie.
Lancement
bashscreen -S ma_session
screenscreen -lsscreen -r ma_sessionscreen -d -r ma_sessionexit
(Re)nommage des pan/fenêtres
- Renommer la fenêtre courante :
Prefix + A - Donner un nom à une session :
screen -S nom_session - Changer le titre d’une fenêtre depuis l’intérieur :
Ctrl-apuis:title nouveau_nom - Revoir les noms affichés dans la barre : utile pour garder une vue claire dans les sessions longues
Redimensionnements
- Redimensionner la région courante :
Prefix + :resize - Ajuster à une taille précise :
Prefix + :resize 20 - Augmenter la hauteur :
Prefix + :resize +5 - Réduire la hauteur :
Prefix + :resize -3 - Égaliser les hauteurs :
Prefix + :resize = - Maximiser la région courante :
Prefix + :resize max - Minimiser la région courante :
Prefix + :resize min
Déplacements divers
- Nouvelle fenêtre :
Prefix + c - Passer à la fenêtre suivante / précédente :
Prefix + n/Prefix + p - Aller à une fenêtre numérotée :
Prefix + <num> - Basculer entre fenêtres :
Prefix + " - Passer d’une région à l’autre :
Prefix + Tab - Diviser horizontalement / verticalement :
Prefix + S/Prefix + | - Fermer la région courante :
Prefix + X - Rafraîchir l’affichage et recaler si besoin :
Prefix + F
Trucs et astuces pour gagner en efficacité
- Nomme systématiquement tes fenêtres pour éviter la navigation à l’aveugle.
- Utilise les régions seulement pour des tâches temporaires, car la gestion est moins fluide que dans tmux.
- Active une barre de statut lisible pour repérer rapidement le contexte.
- Pense à
screen -d -rpour récupérer une session déjà attachée ailleurs. - Pour les opérations répétitives, automatise via
~/.screenrc. - Si tu bosses à distance, garde une session persistante plutôt que de relancer ton terminal à chaque coupure.
Choix rapide
- tmux : plus moderne, plus souple, plus pratique pour les panes et la navigation.
- screen : très robuste, très simple, utile sur des systèmes anciens ou très minimalistes.
- Pour un usage quotidien intensif, tmux est généralement le meilleur choix.