9  Tmux

9.1 Introduction

Tmux, abréviation de terminal multiplexer, est un puissant outil de ligne de commande qui permet aux utilisateurs de gérer plusieurs sessions de terminal à partir d’une seule fenêtre. Il est particulièrement utile pour le travail à distance, car il vous permet de créer, de détacher et de rattacher des sessions de terminal, ce qui préserve votre travail même après une déconnexion. Tmux améliore la productivité et le flux de travail en offrant des fonctionnalités telles que le fractionnement des fenêtres, la gestion des sessions et les raccourcis clavier personnalisables, ce qui en fait un outil indispensable pour les développeurs, les administrateurs système et les utilisateurs puissants qui ont besoin d’une gestion robuste de leur terminal.

9.2 Installation du logiciel

# Installation du logiciel
apt-get install tmux

# Lancer
tmux

9.3 Commandes de base

Appuyer sur ctrl + b puis:

  • c: Créer un nouveau terminal dans la session tmux active
  • n: Passer d’un terminal à l’autre dans la session
  • d: Se détacher de la session tmux
  • ,: Renommer un terminal
  • t: Afficher l’heure dans un terminal
  • z: Fermer la session tmux
  • w: Sélectionner un terminal de manière interactive

Commandes dans un split (appuyez d’abord sur Control + b)

  • %: Séparation verticale du terminal actuel en deux + ouverture d’un terminal dans le nouveau panneau
  • ": Division horizontale du terminal actuel en deux + ouverture d’un terminal dans le nouveau panneau
  • o: Passer d’un terminal à l’autre
  • space: Modifier la disposition visuelle des terminaux divisés
  • Alt + (touches fléchées) : Redimensionner la fenêtre de split
  • !: Convertir un split en un terminal autonome
  • q: Afficher les numéros des terminaux fractionnés
  • :join: Joindre un terminal autonome à un split Exemple pour ajouter le terminal numéro 3 verticalement et pour qu’il prenne 50% de l’espace total: :joinp -v -s 3.0 -p 50
    • -h or -v: horizontalement ou verticalement
    • -s 0.0: terminal 0 et volet 0 (volet en cas de division de l’écran)
    • -p 50: occuper 50% de la fenêtre

Commandes à taper dans un terminal standard

  • tmux: Créer une session
  • tmux attach: Se rattacher à la dernière session utilisée
  • tmux ls: Voir la liste des sessions tmux actives
  • tmux attach -t X: S’attacher à une session tmux où X est le numéro de la session