Aller au contenu principal

tmux

Overview

tmux, c'est le gestionnaire de terminaux multiplexeur open-source, permettant de créer et gérer plusieurs sessions de terminal dans une seule fenêtre. tmux permet de détacher et réattacher des sessions, de créer des panneaux multiples, et de gérer des fenêtres et sessions persistantes. Il est particulièrement adapté au développement, à l'administration système, et aux environnements où la gestion de plusieurs terminaux est nécessaire. Parce que si tu ne passes pas ta vie dans tmux, tu ne fais pas vraiment du DevOps.

tmux se distingue par sa simplicité, sa légèreté, sa capacité à détacher/réattacher des sessions, et sa persistance des sessions même après déconnexion. Il est devenu un standard pour la gestion de terminaux dans les environnements Unix/Linux.


Informations essentielles

PropriétéValeur
Site officielhttps://github.com/tmux/tmux
LicenceISC
NationalitéInternational
TypeGestionnaire de terminaux multiplexeur
DéploiementInstallation système (package manager)
DifficultéFacile à intermédiaire
TechnologiesC

TL;DR

tmux, c'est le gestionnaire de terminaux multiplexeur standard pour gérer plusieurs sessions de terminal, créer des panneaux multiples, et conserver des sessions persistantes même après déconnexion. Parce que si tu ne passes pas ta vie dans tmux, tu ne fais pas vraiment du DevOps.

Points clés à retenir :

  • Sessions détachables/réattachables
  • Panneaux multiples (splits)
  • Fenêtres et sessions persistantes
  • Légèr et rapide
  • Configuration via fichier .tmux.conf

Compatibilité et intégrations

  • Compatible Unix/Linux, macOS, WSL
  • Intégration avec Vim, Emacs
  • Support des scripts de configuration
  • Compatible avec les gestionnaires de configuration (chezmoi, GNU Stow)
  • Plugins via TPM (Tmux Plugin Manager)

Avantages

  • Sessions persistantes (survivent à la déconnexion)
  • Panneaux multiples (splits horizontaux/verticaux)
  • Légèr et rapide
  • Configuration flexible
  • Écosystème de plugins

Limites

  • Courbe d'apprentissage pour les raccourcis clavier
  • Configuration initiale nécessaire pour optimiser l'expérience
  • Interface textuelle uniquement (pas d'interface graphique)

Ressources