Fermer son terminal ne devrait jamais signifier perdre son travail. tmuxterminal multiplexer — détache vos sessions du terminal : elles continuent de tourner, prêtes à être reprises depuis n’importe où.

Sessions, fenêtres, panes

tmux organise le travail en trois niveaux : la session (un projet), les fenêtres (comme des onglets) et les panes (des divisions de l’écran). On lance tmux new -s projet et on retrouve la session intacte après une déconnexion SSH avec tmux attach -t projet.

  • Ctrl-b % — diviser verticalement.
  • Ctrl-b " — diviser horizontalement.
  • Ctrl-b d — détacher (la session survit).
  • Ctrl-b [ — mode copie / défilement.

Le cas d’usage qui change tout : SSH

Sur un serveur distant, une commande longue interrompue par une coupure réseau, c’est terminé. Lancez-la dans tmux : même si la connexion tombe, le processus continue. Vous vous reconnectez, vous attach, tout est là.

Personnaliser sans se perdre

Un .tmux.conf minimal suffit : remapper le préfixe, activer la souris, soigner la barre de statut. Des outils comme tmuxinator décrivent des environnements complets dans un fichier YAML, relancés d’une seule commande.

À retenir

tmux transforme le terminal en espace de travail persistant. Commencez par les sessions nommées et le détachement ; le reste viendra naturellement.