Tmux: multiplexer un terminal en ligne de commande
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 :
Sommaire
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 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
Autres fonctionnalités
- Navigation (scrolling)
- - activer le mode navigation avec 'Ctrl-b [' puis flèches et page-up/down, ou directement 'Ctrl-b page-up'
- - quitter le mode navigation avec 'q'