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 officiel | https://github.com/tmux/tmux |
| Licence | ISC |
| Nationalité | International |
| Type | Gestionnaire de terminaux multiplexeur |
| Déploiement | Installation système (package manager) |
| Difficulté | Facile à intermédiaire |
| Technologies | C |
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
- Documentation tmux : https://github.com/tmux/tmux/wiki
- GitHub : https://github.com/tmux/tmux
- TPM (Tmux Plugin Manager) : https://github.com/tmux-plugins/tpm