Aide-mémoire tmux : commandes et raccourcis

Les raccourcis tmux commencent par un préfixe, par défaut Ctrl+b. Appuyez dessus, relâchez, puis appuyez sur la touche. L'essentiel : Ctrl+b d pour se détacher, Ctrl+b c pour une nouvelle fenêtre, Ctrl+b % et Ctrl+b " pour diviser, et Ctrl+b [ pour faire défiler. Démarrez ou retrouvez une session avec tmux new -A -s work.

Mis à jour le . tmux 3.5a sur Debian 13 dans un conteneur jetable avec les réglages par défaut.

Sessions

TâcheCommande ou raccourci
Se rattacher à work, ou la créertmux new -A -s work
Nouvelle session en arrière-plantmux new -d -s work
Lister les sessionstmux ls
Se rattachertmux attach -t work
Se détacher en la laissant tournerCtrl+b d
Renommer la sessionCtrl+b $
Choisir une session dans une listeCtrl+b s
Terminer une sessiontmux kill-session -t work
Terminer toutes les sessionstmux kill-server
Vérifier si une session existe, pour les scriptstmux has-session -t work

Fenêtres

TâcheRaccourci
Nouvelle fenêtreCtrl+b c
Suivante, précédenteCtrl+b n, Ctrl+b p
Aller à la fenêtre 0Ctrl+b 0
Dernière fenêtre utiliséeCtrl+b l
RenommerCtrl+b ,
Choisir dans l'arbre de toutes les fenêtresCtrl+b w, et q pour quitter
Fermer, après confirmation avec yCtrl+b &

Panneaux

TâcheRaccourci ou commande
Diviser côte à côteCtrl+b %
Diviser haut et basCtrl+b "
Passer d'un panneau à l'autreCtrl+b et une touche fléchée
Panneau suivantCtrl+b o
Agrandir et réduireCtrl+b z
Afficher les numéros de panneauxCtrl+b q
Transformer un panneau en fenêtre à partCtrl+b !
Fermer, après confirmation avec yCtrl+b x
Redimensionner de 5 cellules vers la gauchetmux resize-pane -L 5
Échanger avec le panneau suivanttmux swap-pane -D
Colonnes égalestmux select-layout even-horizontal

Défilement et copie

TâcheRaccourci ou commande
Entrer en mode copie pour faire défilerCtrl+b [
Quitter le mode copieq
Enregistrer les 3000 dernières lignes dans un fichiertmux capture-pane -p -S -3000 > out.txt

Autres raccourcis utiles

TâcheRaccourci
Lister tous les raccourcisCtrl+b ?
Saisir une commande tmuxCtrl+b :
Afficher une horlogeCtrl+b t

Piloter depuis l'extérieur

Chaque raccourci correspond à une commande, vous pouvez donc piloter tmux depuis un script ou via SSH :

tmux new -d -s work
tmux new-window -t work -n logs
tmux split-window -h -t work
tmux send-keys -t work 'echo hello' Enter
tmux capture-pane -p -t work
tmux kill-window -t work:logs

Depuis votre propre machine, ssh -t user@server tmux new -A -s work entre directement dans une session. Le -t est nécessaire car tmux veut un terminal.

Configuration

Les réglages vont dans ~/.tmux.conf. Ces deux-là sont courants :

set -g mouse on
set -g history-limit 50000

Chargez le fichier sans redémarrer :

tmux source-file ~/.tmux.conf

Les options définies pendant que tmux tourne durent jusqu'à la fin du serveur tmux. history-limit s'applique aux nouveaux panneaux, pas aux existants.

Messages que vous pouvez voir

MessageSignification
no server running on /tmp/tmux-1000/defaultAucune session n'existe, par exemple après un redémarrage
can't find session: workCe nom n'existe pas. Vérifiez avec tmux ls

Pour comprendre pourquoi les sessions survivent à une connexion coupée et ce à quoi elles ne survivent pas, lisez comment garder les sessions SSH actives avec tmux.

Si vous hésitez encore entre les deux outils, lisez tmux ou screen.

Questions

Comment remonter dans l'historique de tmux ?

Appuyez sur Ctrl+b [ pour passer en mode copie, puis utilisez les flèches ou Page précédente. Appuyez sur q pour en sortir. Avec set -g mouse on dans ~/.tmux.conf, la molette fait aussi défiler.

Comment se détacher de tmux sans fermer la session ?

Appuyez sur Ctrl+b d. La session et ses programmes continuent de tourner, et tmux attach -t work la rouvre.

Comment fermer une session tmux ?

Lancez tmux kill-session -t work, ou tapez exit dans son dernier shell. tmux kill-server ferme toutes les sessions.

Comment remplacer le préfixe tmux par Ctrl+a ?

Ajoutez set -g prefix C-a, unbind C-b et bind C-a send-prefix à ~/.tmux.conf, puis lancez tmux source-file ~/.tmux.conf. Appuyez deux fois sur Ctrl+a quand un programme a besoin de Ctrl+a lui-même.

Sources

Autres guides : Sessions et tmux

Tous les guides