TMUX & SCREEN multiplexeurs de terminaux

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-mode pour 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
screen
-S ma_session
screen -ls
screen -r ma_session
screen -d -r ma_session
exit

(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-a puis :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 -r pour 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.