Aller au contenu

Cheat sheet

TMUx shortcuts

Action Raccourci Description
Session
Lancer une nouvelle session tmux new -s nom_de_la_session Crée et lance une nouvelle session TMUx
Détacher la session Ctrl+a puis d Détache la session actuelle
Rattacher une session tmux attach -t nom_de_la_session Rattache une session détachée
Lister les sessions tmux ls Affiche toutes les sessions TMUx en cours
Fenêtres
Créer une nouvelle fenêtre Ctrl+a puis c Crée une nouvelle fenêtre
Changer de fenêtre (suivante) Ctrl+a puis n Passe à la fenêtre suivante
Changer de fenêtre (précédente) Ctrl+a puis p Passe à la fenêtre précédente
Changer de fenêtre par numéro Ctrl+a puis [0-9] Passe à la fenêtre spécifiée par son numéro
Fermer une fenêtre Ctrl+a puis & Ferme la fenêtre actuelle
Renommer une fenêtre Ctrl+a puis , Renomme la fenêtre actuelle
Panneaux
Diviser en panneau horizontal Ctrl+a puis - Divise la fenêtre actuelle en panneaux horizontaux
Diviser en panneau vertical Ctrl+a puis | Divise la fenêtre actuelle en panneaux verticaux
Changer de panneau Ctrl+a puis flèche directionnelle Passe au panneau suivant dans la direction choisie
Fermer un panneau Ctrl+a puis x Ferme le panneau actuel
Ajuster la taille du panneau Ctrl+a puis : puis resize-pane -[D,U,L,R] N Redimensionne le panneau actuel dans la direction spécifiée (D=bas, U=haut, L=gauche, R=droite) de N lignes/colonnes
Divers
Mode de copie (scrollback) Ctrl+a puis [ Active le mode de copie pour parcourir l’historique
Quitter le mode de copie q Quitte le mode de copie
Recharger la configuration TMUx Ctrl+a puis : puis source-file ~/.tmux.conf Recharge le fichier de configuration TMUx
Lister les raccourcis TMUx Ctrl+a puis ? Affiche la liste des raccourcis clavier

Qu'est ce que l'outil TMUx?

Tmux est un multiplexeur de terminal, une alternative à GNU Screen. En d’autres termes, cela signifie que vous pouvez démarrer une session Tmux et ouvrir plusieurs fenêtres à l’intérieur de cette session. Chaque fenêtre occupe la totalité de l’écran et peut être divisée en panneaux rectangulaires.

Voici les principales fonctionnalités :

  • Multiplexage de terminaux : TMUx permet de lancer plusieurs terminaux à partir d’une seule session SSH ou d’un seul terminal physique. Cela évite d’avoir à ouvrir plusieurs fenêtres ou onglets de terminal.

  • Sessions détachables : L’une des fonctionnalités les plus puissantes de TMUx est la possibilité de « détacher » une session. Cela signifie que vous pouvez fermer votre terminal ou vous déconnecter, puis revenir plus tard et retrouver vos processus exactement là où vous les aviez laissés.

  • Panneaux et fenêtres : Vous pouvez diviser votre terminal en plusieurs panneaux, chacun exécutant une commande ou un programme différent. De plus, vous pouvez avoir plusieurs fenêtres dans une seule session TMUx, chaque fenêtre pouvant contenir plusieurs panneaux.

  • Navigation facile : TMUx offre des raccourcis clavier pour naviguer rapidement entre les panneaux, les fenêtres, et les sessions, ce qui améliore considérablement la productivité.

  • Personnalisation : TMUx est hautement configurable, avec des options pour personnaliser les raccourcis clavier, les couleurs, l’apparence des panneaux, et plus encore.

C’est une très bonne alternative à screen.

Démarrer une session Tmux

tmux

Par défaut, les sessions Tmux sont nommées numériquement. Mais lorsque l’on travaille avec plusieurs sessions Tmux, on peut souhaiter leur donner des noms distincts pour mieux s’y trouver.

Démarrer une session Tmux "nommée"

tmux new -s <nom_session>

Comment détacher ou arrêter une session

Détacher une session

Ctrl+a d

Arrêter une session

Ctrl+a x

Comment attacher une session existante

tmux ls
tmux attach-session -t <nom/identifiant session>

Comment gérer les fenêtres et les panneaux

Créer des fenêtres et naviguer entre ces dernières

Ctrl+a c

On peut ensuite naviguer d’une fenêtre à l’autre lorsque vous avez besoin de basculer sur un espace de travail en particulier.

Ctrl+a n
(pour la fenêtre suivante)

Ctrl+a p
(pour la fenêtre précédente)

Créer des panneaux et naviguer entre ces derniers

Pour créer un panneau vertical:

Ctrl+a |

Pour créer un panneau horizontal:

Ctrl+a -

On peut ensuite naviguer d’un panneau à l’autre.

Ctrl+a puis les touches directionnelles (gauche,droite,haut,bas)