Featured image of post Tmux boost votre terminal

Tmux boost votre terminal

Introduction

Tmux est un outil qui permet d’organiser plusieurs terminaux dans une seule fenêtre de terminal. Il permet aussi de conserver des sessions en cours d’exécution et de les retrouver plus tard, même après une déconnexion SSH.

Installer Tmux

Tmux est installable rapidement via les dépôts des principales distributions Linux.

Ubuntu/Debian

sudo apt update && sudo apt install -y tmux

Fedora/RHEL

sudo dnf install -y tmux

Arch Linux

sudo pacman -S tmux

Créer, détacher et reprendre une session

Lancer une session

tmux                          # session sans nom
tmux new -s travail           # session nommée "travail"

Détacher la session

Ctrl-b puis d

Lister les sessions

tmux ls

Reprendre (rattacher) une session

tmux attach                   # la dernière session
tmux attach -t travail        # une session précise
tmux a -t travail             # version courte

Tuer (kill) une session

tmux kill-session -t travail

Tiling : fenêtres et panneaux

tmux a deux niveaux. Les fenêtres (windows) sont comme des onglets ; les panneaux (panes) sont les divisions de l’écran (le vrai “tiling”).

Panneaux

Gestion des panneaux (splits)

Ctrl-b %        # split vertical (côte à côte)
Ctrl-b "        # split horizontal (l'un au-dessus de l'autre)
Ctrl-b o        # passer au panneau suivant
Ctrl-b flèches  # se déplacer dans la direction de la flèche
Ctrl-b x        # fermer le panneau courant
Ctrl-b z        # zoom : agrandir/réduire le panneau (toggle)
Ctrl-b espace   # changer la disposition (layouts préréglés)

Redimensionner un panneau

Ctrl-b puis maintenir Ctrl et flèches

Fenêtres

Gestion des fenêtres

Ctrl-b c        # créer une fenêtre
Ctrl-b n        # fenêtre suivante (next)
Ctrl-b p        # fenêtre précédente (previous)
Ctrl-b 0-9      # aller à la fenêtre par numéro
Ctrl-b ,        # renommer la fenêtre
Ctrl-b &        # fermer la fenêtre
Ctrl-b w        # liste interactive des fenêtres

Quelques réglages utiles dans ~/.tmux.conf

# Souris : sélectionner panneaux, redimensionner, scroller
set -g mouse on

# Splits avec des touches plus intuitives
bind | split-window -h
bind - split-window -v

Conclusion

Tmux change la façon de travailler dans un terminal. Une fois les quelques raccourcis de base en main, le workflow devient naturel : on lance une session avec tmux new -s projet, on travaille, on se détache avec Ctrl-b d quand on doit partir, et on retrouve tout exactement en l’état avec tmux a -t projet — même après une déconnexion SSH ou un redémarrage de la machine cliente.

Le découpage en panneaux et en fenêtres permet de garder plusieurs contextes sous les yeux sans multiplier les onglets de terminal. Et avec un .tmux.conf personnalisé, l’outil se plie vraiment à vos habitudes. Le plus dur reste de prendre le réflexe du préfixe Ctrl-b : passé ce cap, on ne revient plus en arrière.