Tmux: multiplexer un terminal en ligne de commande

De TechWik
Révision datée du 7 mai 2018 à 17:44 par Toine (discussion | contributions) (Page créée avec « tmux est un multiplexeur plus récent que '''screen''' de GNU. Il permet de créer plusieurs fenêtres (TTYs) dans un terminal (SSH ou autre), de scinder une fenêtre hori... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

tmux est un multiplexeur plus récent que screen de GNU. Il permet de créer plusieurs fenêtres (TTYs) dans un terminal (SSH ou autre), de scinder une fenêtre horizontalement ou verticalement en différents panneaux. Il est utilisé par exemple dans anaconda lors de l'installation de redhat/centos.

Lancer tmux, puis commencer à créer des fenêtres ou les séparer :

Configuration de base

La configuration personnalisée de tmux se trouve dans ~/.tmux.conf.

Par défaut, tmux utilise la séquence Ctrl-b suivie d'une commande, pour le réaffecter par exemple à ctrl-a, insérer:

 set -g prefix C-a

On peut aussi affecter des nouvelles commandes, par exemple pour ouvrir une nouvelle fenêtre et y lancer un SSH:

 bind-key S command-prompt "new-window -n %1 'ssh %1'"

Opérations principales sur les fenêtres

  • Ctrl-b ? Lister les affectations de séquences
  • Ctrl-b c Créer une nouvelle fenêtre
  • Ctrl-b d détacher le client courant
  • Ctrl-b l se déplacer à la fenêtre précédemment sélectionnée
  • Ctrl-b n Aller à la fenêtre suivante
  • Ctrl-b p Aller à la fenêtre précédente
  • Ctrl-b , Renommer la fenêtre courante
  • Ctrl-b w Montrer les numéros des fenêtres et permettre de s'y déplacer
  • Ctrl-b <numero-n> Aller à la fenêtre numéro n
  • Ctrl-b & supprimer la fenêtre courante

Opérations principales sur les panneaux

  • Ctrl-b % Séparer la fenêtre/panneau courante verticalement (2 panneaux droite et gauche)
  • Ctrl-b " Séparer la fenêtre/panneau courante horizontalement (2 panneaux haut et bas)
  • Ctrl-b q Montrer les numéros des panneaux
  • Ctrl-b o Aller au panneau suivant
  • Ctrl-b ! Sortir le panneau courant de la fenêtre courante (en faire une nouvelle fenêtre)
  • Ctrl-b x Supprimer le panneau courant
  • Ctrl-b <flèche> se déplacer entre les panneaux