Terminal tmux divisé en plusieurs panneaux avec différentes commandes Linux

tmux : le guide complet pour maîtriser son terminal et ne plus perdre une session SSH

Ouvrir plusieurs terminaux, laisser tourner une commande pendant des heures, fermer son ordinateur puis retrouver exactement la même session en se reconnectant : c’est précisément ce que permet tmux. Cet outil open source est un multiplexeur de terminal particulièrement populaire chez les développeurs, administrateurs système et utilisateurs de serveurs Linux. Derrière son apparence austère se cache l’un des meilleurs moyens d’organiser son terminal et surtout d’éviter de perdre un travail en cours lors d’une déconnexion SSH. Voici comment installer tmux sur Linux, macOS et Windows avec WSL, comprendre les sessions, fenêtres et panneaux, et maîtriser les raccourcis réellement utiles.

Ce qu’il faut retenir

  • tmux est un multiplexeur de terminal open source.
  • Il permet de faire fonctionner plusieurs terminaux dans une seule fenêtre.
  • Une session tmux peut continuer à fonctionner après avoir fermé le terminal ou perdu une connexion SSH.
  • Il est possible de reprendre cette session plus tard, même depuis un autre ordinateur.
  • tmux fonctionne principalement sur Linux, macOS et les systèmes Unix.
  • Sous Windows, la solution la plus pratique consiste à l’utiliser dans WSL.
  • Les trois concepts principaux sont les sessions, les fenêtres et les panneaux.
  • La majorité des raccourcis commencent par le préfixe Ctrl+B.
  • tmux est configurable avec le fichier ~/.tmux.conf.
  • La version stable actuelle est tmux 3.7c.

Qu’est-ce que tmux ?

tmux signifie terminal multiplexer, ou multiplexeur de terminal.

Son rôle consiste à permettre l’exécution de plusieurs programmes et terminaux à l’intérieur d’une seule session.

Il devient ainsi possible de conserver simultanément :

  • un terminal Bash ou Zsh ;
  • un éditeur comme Vim ou Neovim ;
  • un processus de compilation ;
  • une commande de surveillance avec top ou htop ;
  • des logs en temps réel ;
  • une connexion SSH ;
  • un serveur de développement.

Tout cela peut être organisé dans une même fenêtre de terminal sans ouvrir une multitude d’onglets indépendants.

Mais le véritable intérêt de tmux se trouve ailleurs : les programmes continuent à fonctionner lorsque l’utilisateur se détache de la session.

Pourquoi tmux est particulièrement utile avec SSH

Imaginez que vous soyez connecté à un serveur distant en SSH et que vous lanciez une tâche devant durer deux heures.

Sans tmux, une interruption brutale de la connexion peut arrêter le programme ou au minimum compliquer fortement sa récupération.

Avec tmux, le programme fonctionne à l’intérieur d’une session gérée directement sur le serveur.

Vous pouvez fermer votre ordinateur, changer de réseau ou perdre votre connexion Internet.

La session continue de fonctionner.

Après vous être reconnecté au serveur, il suffit de rattacher la session pour retrouver les programmes exactement là où vous les aviez laissés.

C’est l’une des principales raisons pour lesquelles tmux reste extrêmement populaire sur les VPS, serveurs Linux et machines distantes.

Session, fenêtre et panneau : comprendre le fonctionnement de tmux

Avant de commencer, trois termes sont essentiels.

Élément Fonction
Session Environnement tmux complet pouvant contenir plusieurs fenêtres
Window Equivalent approximatif d’un onglet de terminal
Pane Division d’une fenêtre permettant d’afficher plusieurs terminaux simultanément

Une session peut ainsi contenir plusieurs fenêtres, et chaque fenêtre peut être découpée en plusieurs panneaux.

On peut par exemple créer une session appelée « serveur », avec une première fenêtre pour les commandes système, une seconde pour les logs et une troisième divisée en quatre panneaux.

Comment installer tmux sur Linux

tmux est disponible directement dans les dépôts de la majorité des distributions Linux.

Ubuntu et Debian

sudo apt update

sudo apt install tmux

Fedora

sudo dnf install tmux

Arch Linux

sudo pacman -S tmux

openSUSE

sudo zypper install tmux

La documentation officielle précise toutefois que les versions fournies par certaines distributions peuvent être plus anciennes que la dernière version publiée par le projet.

Comment installer tmux sur macOS

tmux n’est pas installé par défaut sur macOS.

La méthode la plus simple consiste à utiliser Homebrew.

Après avoir installé Homebrew, exécutez :

brew install tmux

Avec MacPorts, la commande est :

port install tmux

tmux fonctionne aussi bien sur les Mac Intel que sur les Mac équipés d’Apple Silicon.

Comment utiliser tmux sous Windows ?

tmux est avant tout conçu pour les systèmes Unix et ne constitue pas une application Windows native traditionnelle.

La solution la plus simple sous Windows 11 consiste à passer par Windows Subsystem for Linux, ou WSL.

Installez par exemple Ubuntu dans WSL puis utilisez :

sudo apt install tmux

Vous pourrez ensuite lancer tmux directement depuis votre environnement Linux dans Windows Terminal.

Pour un développeur travaillant à la fois sous Windows et Linux, cette association Windows Terminal + WSL + tmux est particulièrement efficace.

Créer sa première session tmux

Une fois tmux installé, ouvrez un terminal et tapez simplement :

tmux

Une première session est automatiquement créée.

L’apparence du terminal change légèrement et une barre d’état apparaît généralement en bas de l’écran.

Il est toutefois préférable de donner un nom à ses sessions.

Utilisez :

tmux new -s techpi

Vous venez de créer une session appelée « techpi ».

Le raccourci le plus important : Ctrl+B

La plupart des commandes interactives de tmux utilisent un préfixe.

Par défaut, il s’agit de :

Ctrl+B

Il faut appuyer sur Ctrl+B, relâcher les touches, puis appuyer sur la touche correspondant à l’action souhaitée.

Pour détacher une session, par exemple :

Ctrl+B puis D

Cette logique est essentielle pour comprendre tmux.

Les raccourcis tmux à connaître absolument

Raccourci Action
Ctrl+B puis C Créer une nouvelle fenêtre
Ctrl+B puis N Passer à la fenêtre suivante
Ctrl+B puis P Revenir à la fenêtre précédente
Ctrl+B puis % Diviser verticalement la fenêtre
Ctrl+B puis «  Diviser horizontalement la fenêtre
Ctrl+B puis flèche Changer de panneau
Ctrl+B puis D Détacher la session
Ctrl+B puis Z Agrandir temporairement le panneau actif
Ctrl+B puis [ Entrer dans le mode copie
Ctrl+B puis ? Afficher la liste des raccourcis

Il n’est absolument pas nécessaire de mémoriser toutes les commandes de tmux pour commencer.

Créer une fenêtre, diviser l’écran, changer de panneau et détacher une session couvre déjà une très grande partie des usages quotidiens.

Comment quitter tmux sans arrêter ses programmes

C’est probablement la manipulation la plus importante.

Pour quitter visuellement une session tout en laissant les programmes fonctionner, utilisez :

Ctrl+B puis D

tmux indique alors que la session a été « detached ».

Vous êtes revenu dans votre terminal normal, mais tout ce qui fonctionne dans tmux continue de tourner en arrière-plan.

Comment retrouver une session tmux

Pour afficher les sessions actuellement actives :

tmux ls

Vous pourrez obtenir quelque chose comme :

techpi: 3 windows

Pour rejoindre cette session :

tmux attach -t techpi

Une version plus courte fonctionne également :

tmux a -t techpi

Vous retrouvez alors instantanément les terminaux et programmes laissés ouverts.

Un exemple concret avec un serveur distant

Connectons-nous à un VPS :

ssh utilisateur@serveur

Créons ensuite une session :

tmux new -s maintenance

Nous pouvons maintenant lancer une longue commande, un script ou surveiller des logs.

Pour quitter sans arrêter la tâche :

Ctrl+B puis D

La connexion SSH peut ensuite être fermée.

Plusieurs heures plus tard, reconnectez-vous :

ssh utilisateur@serveur

Puis :

tmux attach -t maintenance

La session réapparaît avec le programme toujours en cours si celui-ci n’est pas terminé.

Diviser son terminal en plusieurs panneaux

tmux permet également de remplacer plusieurs fenêtres de terminal par une interface divisée.

Pour effectuer une division verticale :

Ctrl+B puis %

Pour effectuer une division horizontale :

Ctrl+B puis « 

Vous pouvez ensuite naviguer entre les panneaux avec :

Ctrl+B puis les touches fléchées

Cette disposition est particulièrement pratique pour afficher simultanément le code, les logs et un shell.

tmux 3.7 apporte les floating panes

tmux continue d’évoluer malgré son positionnement d’outil historique du terminal.

La branche 3.7 a notamment introduit les floating panes.

Contrairement aux panneaux traditionnels qui divisent l’espace disponible, un floating pane peut apparaître par-dessus la disposition existante.

Le fonctionnement rappelle davantage une petite fenêtre flottante à l’intérieur du terminal.

Dans tmux 3.7, cette fonction reste relativement récente et continue d’évoluer.

Le raccourci par défaut permettant de créer un panneau flottant est :

Ctrl+B puis *

La version stable actuelle, tmux 3.7c, corrige notamment plusieurs problèmes découverts après l’introduction de cette nouvelle fonction.

Personnaliser tmux avec .tmux.conf

La configuration utilisateur de tmux se trouve généralement dans :

~/.tmux.conf

Ce fichier permet de modifier pratiquement tous les aspects du programme.

On peut notamment :

  • changer le raccourci principal ;
  • activer la souris ;
  • modifier les couleurs ;
  • personnaliser la barre d’état ;
  • changer les raccourcis ;
  • modifier le comportement des panneaux ;
  • ajouter des plugins.

Une première configuration particulièrement pratique consiste à activer la souris :

set -g mouse on

Elle permet notamment de sélectionner certains panneaux, redimensionner leurs bordures et interagir plus facilement avec tmux.

Après avoir modifié le fichier, il est possible de recharger la configuration depuis une session existante avec la commande source-file.

Le mode copie permet de remonter dans l’historique

Un terminal tmux peut afficher énormément de texte.

Pour parcourir l’historique, utilisez :

Ctrl+B puis [

Vous entrez alors dans le mode copie.

Il devient possible de remonter dans les anciennes sorties du terminal, rechercher du texte et effectuer des sélections.

La version 3.7 peut également afficher des numéros de ligne dans ce mode grâce à l’option copy-mode-line-numbers.

tmux ou simplement plusieurs onglets de terminal ?

Un terminal moderne comme Windows Terminal, iTerm2, Ghostty ou Kitty sait déjà afficher plusieurs onglets et parfois diviser l’écran.

Pourquoi ajouter tmux ?

Terminal classique tmux
Les fenêtres dépendent généralement de l’application locale La session fonctionne dans un processus indépendant
Fermer l’application ferme généralement les terminaux Une session détachée peut continuer à fonctionner
Organisation locale Organisation locale ou distante
Difficile à reprendre depuis un autre PC Une session peut être rattachée depuis une autre machine
Interface souvent plus simple Automatisation et personnalisation beaucoup plus poussées

Les deux ne sont d’ailleurs pas concurrents.

Il est très courant d’utiliser un terminal moderne en local et tmux uniquement sur les serveurs distants.

tmux ou GNU Screen ?

GNU Screen remplit historiquement une fonction similaire.

Les deux outils permettent de détacher et reprendre des sessions.

tmux propose néanmoins une gestion moderne des panneaux, des fenêtres, de la souris et une configuration particulièrement flexible.

Screen reste parfaitement valable, notamment sur des serveurs anciens où il est déjà installé.

Pour un nouvel utilisateur en 2026, tmux constitue généralement le choix le plus évident.

Est-ce que tmux consomme beaucoup de ressources ?

Non.

tmux est un programme relativement léger.

Il ne remplace pas le shell et n’exécute pas lui-même les tâches lourdes.

Il gère principalement les terminaux, leur affichage et l’état des différentes sessions.

Il convient donc aussi bien à un ordinateur personnel qu’à un petit serveur ou un Raspberry Pi.

tmux peut-il remplacer un environnement de développement ?

Pour certains utilisateurs, presque.

Une combinaison comprenant :

  • tmux ;
  • Neovim ;
  • Git ;
  • un shell comme Zsh ;
  • des outils en ligne de commande ;

peut former un environnement de développement extrêmement puissant et entièrement utilisable depuis SSH.

Ce fonctionnement est notamment intéressant lorsqu’on travaille sur un serveur disposant de beaucoup plus de puissance que son ordinateur portable.

Faut-il utiliser tmux en 2026 ?

Oui, particulièrement si vous utilisez régulièrement SSH, Linux ou des outils en ligne de commande.

La courbe d’apprentissage peut sembler intimidante pendant les premières heures, principalement à cause du préfixe Ctrl+B et de la terminologie session/window/pane.

Mais il suffit finalement de connaître cinq ou six raccourcis pour profiter de l’essentiel.

Le principal avantage reste difficile à remplacer : pouvoir démarrer un travail sur une machine, fermer le terminal, puis revenir plusieurs heures plus tard et retrouver exactement la même session.

tmux fait partie de ces outils qui paraissent inutiles jusqu’au jour où une connexion SSH tombe en plein milieu d’une compilation, d’une sauvegarde ou d’un entraînement particulièrement long.

À partir de ce moment, il devient rapidement difficile de s’en passer.

Les commandes tmux essentielles

Commande Utilisation
tmux Lancer une nouvelle session
tmux new -s nom Créer une session nommée
tmux ls Lister les sessions
tmux attach -t nom Rejoindre une session
tmux kill-session -t nom Supprimer une session
Ctrl+B puis D Détacher la session actuelle
Ctrl+B puis C Créer une fenêtre
Ctrl+B puis % Créer un panneau vertical
Ctrl+B puis «  Créer un panneau horizontal
Ctrl+B puis Z Agrandir ou restaurer un panneau
Ctrl+B puis ? Afficher l’aide des raccourcis

Sources

techpi avatar Albert
Albert

Journaliste tech depuis 2013, je suis Albert et je décrypte l'actualité high-tech pour la rendre claire et utile au quotidien. Spécialisé dans le hardware, les objets connectés et le gaming, je teste également les logiciels et les outils d'intelligence artificielle qui changent nos usages. Aussi fasciné par l'écosystème Apple que par les configurations PC les plus underground. Passé par plusieurs rédactions de référence comme MacPlus et Phonandroid, je mets cette expérience au service de tests transparents, impartiaux et ancrés dans un usage 100 % réel.
Contactez : contact@techpi.fr

Articles: 629