Gestion des sessions
Créer et rattacher
tmux # new session tmux new -s work # new named session tmux attach -t work # attach to session tmux attach -dt work # detach others, attach
Commandes de session
tmux lsLister toutes les sessions
tmux kill-session -t workSupprimer une session nommée
tmux kill-serverArrêter le serveur tmux et toutes les sessions
tmux rename-session -t old newRenommer une session
Prefix dSe détacher de la session courante
Prefix $Renommer la session courante
Prefix sLister les sessions (interactif)

Le préfixe par défaut est Ctrl-b

Fenêtres
Raccourcis clavier des fenêtres
Prefix cCréer une nouvelle fenêtre
Prefix ,Renommer la fenêtre courante
Prefix &Fermer la fenêtre courante (confirmation)
Prefix nFenêtre suivante
Prefix pFenêtre précédente
Prefix 0-9Passer à la fenêtre par numéro
Prefix wLister les fenêtres (sélecteur interactif)
Prefix lBasculer vers la dernière fenêtre active
Commandes de fenêtres
tmux new-window -t work # new window in session tmux swap-window -t 0 # move window to index 0 tmux move-window -t 3 # renumber to index 3
Volets
Diviser et fermer
Prefix %Diviser horizontalement (gauche | droite)
Prefix "Diviser verticalement (haut / bas)
Prefix xFermer le volet courant (confirmation)
Prefix !Détacher le volet dans sa propre fenêtre
Prefix zBasculer le zoom du volet (fenêtre entière)
Redimensionner les volets
Prefix Ctrl-ArrowRedimensionner d'une cellule
Prefix Alt-ArrowRedimensionner de cinq cellules
Prefix SpaceFaire défiler les dispositions

Dispositions : even-horizontal, even-vertical, main-horizontal, main-vertical, tiled

Navigation
Se déplacer entre les volets
Prefix ArrowAller au volet dans la direction
Prefix oPasser au volet suivant
Prefix qAfficher les numéros de volets, puis appuyer sur le numéro
Prefix {Échanger le volet avec le précédent
Prefix }Échanger le volet avec le suivant
Se déplacer entre les sessions
Prefix (Passer à la session précédente
Prefix )Passer à la session suivante
Prefix sSélecteur de session (vue arborescente)
Prefix wSélecteur de fenêtres toutes sessions confondues
Mode copie
Entrer et naviguer
Prefix [Entrer en mode copie
qQuitter le mode copie
Arrow / hjklDéplacer le curseur (mode vi)
Ctrl-u / Ctrl-dPage précédente / suivante
g / GAller au début / à la fin
/Rechercher en avant
?Rechercher en arrière
n / NCorrespondance suivante / précédente
Sélectionner et copier
SpaceDémarrer la sélection (mode vi)
EnterCopier la sélection et quitter
Prefix ]Coller le tampon
vBasculer la sélection rectangulaire (mode vi)

Activer le mode vi : set -g mode-keys vi

Configuration
Paramètres courants (~/.tmux.conf)
set -g mouse on # enable mouse set -g base-index 1 # windows start at 1 set -g renumber-windows on # renumber on close set -g default-terminal "tmux-256color" set -g history-limit 50000
Recharger la configuration
tmux source-file ~/.tmux.conf # from shell # or Prefix : then type: source-file ~/.tmux.conf
Barre de statut
Options de la barre de statut
set -g status-position top set -g status-style "bg=black,fg=white" set -g status-left "[#S] " set -g status-right "%H:%M %d-%b" set -g status-interval 5
Variables de format
#SNom de la session
#IIndex de la fenêtre
#WNom de la fenêtre
#PIndex du volet
#HNom d'hôte
#TTitre du volet
Raccourcis clavier
Liaisons personnalisées
# change prefix to Ctrl-a unbind C-b set -g prefix C-a bind C-a send-prefix # vim-style pane navigation bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
Syntaxe de liaison
bind X commandLier Prefix + X à la commande
bind -n M-Left prevLier sans préfixe (Alt-Gauche)
bind -r H resize-pane -L 5Liaison répétable
unbind XSupprimer une liaison
Prefix ?Lister toutes les liaisons clavier actuelles
Scripts
Dispositions scriptées
tmux new-session -d -s dev tmux send-keys -t dev "vim" Enter tmux split-window -h -t dev tmux send-keys -t dev "npm run dev" Enter tmux attach -t dev
Commandes utiles
tmux send-keys -t sess 'cmd' EnterEnvoyer des frappes à une session
tmux capture-pane -pAfficher le contenu du volet sur stdout
tmux display-message '#S'Afficher un message / variable
tmux set-environment -g VAR valDéfinir une variable d'environnement
tmux list-keysLister toutes les liaisons clavier
Modèles courants
~/.tmux.conf recommandé
set -g mouse on set -g base-index 1 set -g mode-keys vi set -g status-position top set -g history-limit 50000 bind | split-window -h -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}"
Recettes rapides
Survive SSH disconnecttmux new -s work → déconnecter → tmux attach -t work
Share sessionLes deux utilisateurs tmux attach -t same (lecture seule : -r)
Save scrollbacktmux capture-pane -S -3000 -p > log.txt
Kill stuck panePrefix x, ou tmux kill-pane -t %N
Reorder windows:swap-window -s 3 -t 1