Youssef ELMIZEB · fondateur de tekfold.com · mis à jour le 26 octobre 2026
Tu es en pleine compilation via SSH quand ta connexion saute : le processus meurt, le terminal se ferme, et tu recommences. Cette situation, banale chez ceux qui travaillent sur des serveurs distants, a une solution vieille de vingt ans mais jamais démodée : tmux, un multiplexeur de terminal qui détache tes sessions de la fenêtre qui les affiche. Une fois compris ce découplage, on ne revient jamais en arrière.
Ce que tmux sépare réellement
Le point clé est conceptuel : dans un terminal classique, l’affichage et le processus sont liés ; fermer la fenêtre tue les programmes en cours. tmux interpose un serveur qui héberge tes sessions ; ton terminal n’est plus qu’un client qui vient les afficher. Tu peux te déconnecter, fermer le portable, redémarrer le client : les processus continuent de tourner dans la session, et un simple attach te les rend intacts.
La hiérarchie se retient en trois mots : une session contient des fenêtres (comme des onglets), qui contiennent des panneaux (l’écran divisé). Toute la puissance de tmux tient dans cette séparation, et tous les raccourcis en découlent.
| Critère | tmux | GNU Screen | Onglets du terminal | Terminal intégré à l’IDE |
|---|---|---|---|---|
| Persistance après déconnexion | Oui, native | Oui | Non | Non |
| Découpage de l’écran | Horizontal, vertical, personnalisable | Basique | Aucun | Divisions simples |
| Scriptabilité | Élevée (conf, scripts, sessions nommées) | Moyenne | Nulle | Selon l’éditeur |
| Disponibilité partout | Présent sur quasi tous les serveurs | Souvent installé, parfois absent | Local uniquement | Local uniquement |
| Courbe d’apprentissage | Préfixe + quelques commandes | Préfixe + commandes moins intuitives | Nulle | Nulle |
Le verdict pratique : pour un travail local ponctuel, les onglets suffisent ; dès qu’un processus doit survivre à ta connexion ou que tu supervises plusieurs flux simultanés, tmux devient le meilleur rapport effort/gain de la ligne de commande.
Mise en place et premières commandes
L’installation tient en une ligne selon ta distribution, et la configuration tient en quelques entrées. Le fichier ~/.tmux.conf ci-dessous corrige les trois irritants par défaut : le préfixe par défaut (Ctrl+b, peu pratique), l’absence de souris et le décompte d’indices des panneaux.
# ~/.tmux.conf — à recharger avec : tmux source-file ~/.tmux.conf
set -g prefix C-a
unbind C-b
bind C-a send-prefix
set -g mouse on # clic, molette, redimensionnement
set -g base-index 1 # les fenêtres commencent à 1
set -g pane-base-index 1
set -g history-limit 50000 # historique de défilement
set -g default-terminal "screen-256color"
set -g status-position top
set -g renumber-windows on
# découpage intuitif, même lettres que la navigation
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
bind r source-file ~/.tmux.conf \; display-message "config rechargée"
Ensuite, le réflexe de base tient en trois commandes :
tmux new -s projet # crée et ouvre une session nommée
tmux ls # liste les sessions en cours
tmux attach -s projet # se rattache (après déconnexion, par ex.)
Les six raccourcis qui valent que tu les apprises
Beaucoup abandonnent tmux parce qu’ils mémorisent tout d’un coup. Apprends-en six, utilise-les trois jours, puis ajoute les suivants. Avec le préfixe Ctrl+a (ou Ctrl+b par défaut) :
Ctrl+apuis|et-: découper verticalement et horizontalement.Ctrl+apuish/j/k/l: naviguer entre panneaux dans les quatre directions (vocabulaire Vim).Ctrl+apuis chiffre : basculer vers la fenêtre correspondante.Ctrl+apuisz: mettre un panneau en plein écran temporaire — idéal pour relire une longue sortie,zde nouveau pour revenir.Ctrl+apuisd: détacher sans rien tuer. C’est la commande la plus importante : elle transforme un travail en session persistante.Ctrl+apuis[: entrer dans le mode défilement pour remonter dans l’historique, puisqpour sortir.
À ce stade, tu maîtrises l’essentiel. Le niveau suivant est la session nommée par projet : une session api, une session front, une session logs. Tu passes de l’une à l’autre en quelques touches, et tu retrouves exactement le même état sur deux machines différentes.
Erreurs courantes et limites à connaître
- Oublier d’attacher un panneau à un projet. Lancer tmux depuis n’importe où puis y laisser des fichiers éparpillés rend le retrouver impossible. Un réflexe : créer la session depuis le répertoire du projet.
- Utiliser tmux comme gestionnaire de fenêtres décoratif. Si tu ne détaches jamais, tu ne profites pas de la fonctionnalité qui justifie l’outil : la persistance.
- Négliger la taille de l’historique. La valeur par défaut est faible ; dès que tu veux remonter dans des logs, elle devient le premier réglage à changer.
- Couper/coller de façon contre-intuitive. tmux capte la sélection : avec
mouse on, un clic-glisser suffit ; en mode texte, il faut entrer en mode copie (Ctrl+apuis[), sélectionner puis valider (Enter). - Les limites. tmux ne gère pas la répartition de charge entre machines, ne remplace pas un superviseur de processus (systemd, pm2) et n’est pas un gestionnaire de fichiers de configuration. C’est un outil d’affichage et de persistance, rien de plus.
Pour aller plus loin sans surcharger ta configuration, deux pistes : les scripts d’amorçage qui ouvrent une session pré-découpée (utile pour une supervision de services), et les plugins de gestion de panneaux qui simplifient l’agencement. Reste sobre : une config d’une cinquante de lignes reste maintenable, une de trois cents devient un obstacle à l’installation sur un nouveau serveur.
Questions fréquentes
Faut-il installer tmux sur chaque serveur ?
Dans les distributions serveur modernes, il est généralement disponible ou installable en une commande. Sur les environnements restreints sans droits d’installation, il reste possible de compiler une version locale dans ton répertoire personnel.
Que se passe-t-il si le serveur tmux lui-même redémarre ? Toutes les sessions de ce serveur sont perdues : tmux protège contre la coupure du client, pas contre l’extinction de la machine. Pour les tâches critiques, ajoute un redémarrage automatique au niveau du système (systemd) en plus de tmux.
tmux ou un terminal moderne avec des onglets ? Les terminaux récents offrent des onglets et même des splits, mais rien de ce qu’ils affichent ne survit à leur fermeture. Si ta valeur vient de processus qui tournent, tmux ; si elle vient d’écrans que tu consultes, l’onglet suffit.
Comment partager une session avec un collègue ?
tmux permet l’attachement multiple : deux personnes voient et peuvent intervenir sur le même écran. C’est précieux pour du débogage à distance, dangereux si chacun tape en même temps : pratique-le plutôt dans un contexte de démonstration qu’en pleine intervention.
À retenir : tmux vaut la peine d’une heure d’apprentissage parce qu’il change le modèle mental du terminal — tu ne gères plus des fenêtres, tu gères des sessions qui te survivent. Préfixe, découpage, attach/detach : ces trois gestes suffisent à éliminer la majorité des pertes de travail. Les commandes d’environnement et la documentation de configuration complémentaire se trouvent dans le hub Tech & IA.

