Maîtriser Tmux : guide pratique du multiplexeur de terminal

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 :

  1. Entrer dans le mode copie avec préfixe + [.
  2. Se déplacer avec les touches h j k l ou les flèches.
  3. Commencer la sélection avec Space.
  4. 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 + $

Étiquettes: tmux multiplexeur-terminal Shell Linux Configuration

Publié le 22 juin à 21h12