Installation
Debian et Ubuntu
Si Tmux n’est pas présent, installez-le avec le gestionnaire de paquets :
sudo apt update
sudo apt install tmux
# Vérifier la version installée
tmux -V
RHEL, CentOS et Fedora
# Ajouter le dépôt EPEL si nécessaire
sudo dnf install epel-release
# Installation
sudo dnf install tmux
tmux -V
macOS via Homebrew
brew install tmux
tmux -V
Concepts fondamentaux
Tmux repose sur trois entités principales :
- Session : un environnement de travail isolé, capable de survivre à une déconnexion SSH.
- Window : un onglet à l’intérieur d’une session.
- Pane : une zone divisée à l’intérieur d’une window.
Préfixe et commandes de base
Par défaut, le préfixe est Ctrl + b. Toutes les commandes interactives commencent par ce raccourci.
| Action | Commande |
|---|---|
| Lancer une nouvelle session | tmux new -s projet |
| Se détacher | préfixe + d |
| Lister les sessions | tmux ls |
| Se rattacher | tmux attach -t projet |
| Renommer une session | tmux rename-session -t projet dev |
| Fermer une session | tmux kill-session -t dev |
| Arrêter complètement le serveur | tmux kill-server |
Gestion des fenêtres et panes
| Action | Raccourci |
|---|---|
| Créer une nouvelle fenêtre | préfixe + c |
| Sélectionner une fenêtre par numéro | préfixe + 0…9 |
| Passer à la fenêtre suivante | préfixe + n |
| Passer à la fenêtre précédente | préfixe + p |
| Lister les fenêtres | préfixe + w |
| Diviser horizontalement | préfixe + " |
| Diviser verticalement | préfixe + % |
| Naviguer entre les panes | préfixe + flèche |
| Basculer en plein écran | préfixe + z |
Fichier de configuration
Les paramètres utilisateur se placent dans ~/.tmux.conf. Exemple :
# Redéfinir le préfixe sur Ctrl+a
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# Historique et souris
set -g history-limit 10000
set -g mouse on
# Mode vi pour la copie et les buffers
setw -g mode-keys vi
# Surveillance de l’activité et redimensionnement
setw -g monitor-activity on
setw -g aggressive-resize on
# Recharger le fichier de configuration
bind r source-file ~/.tmux.conf \; display-message "Configuration rechargée"
Mode copie et synchronisation
Pour naviguer dans l’historique du terminal :
- Entrer dans le mode copie avec
préfixe + [. - Se déplacer avec les touches
h j k lou les flèches. - Commencer la sélection avec
Space. - Valider la copie avec
Enter.
Pour envoyer les mêmes frappes à tous les panes d’une fenêtre :
setw synchronize-panes on
On peut basculer entre différents arrangements de panes avec préfixe + Espace.
Rotation et disposition des panes
| Action | Raccourci |
|---|---|
| Rotation horaire | préfixe + Ctrl + o |
| Rotation anti-horaire | préfixe + Alt + o |
| Changer de mise en page | préfixe + Espace |
| Renommer une fenêtre | préfixe + , |
| Renommer une session | préfixe + $ |