Tmux est un multiplexeur de terminal. Il permet de gérer des consoles virtuelles dans une console physique. Le principal intérêt d’une console virtuelle est de pouvoir se reconnecter à son terminale virtuelle alors que l’on a quitté son terminal physique ou que l’on a perdu le réseau. Je m’en sert surtout pour des rsync entre serveurs sans avoir à laisser mon terminal connecté. De temps en temps je me rattache à la console virtuelle pour connaître l’évolution. Tmux permet aussi de splitter son écran en plusieurs consoles.

Installation

Pour installer tmux, c’est assez simple:

  • Sous Debian/Ubuntu
sudo apt install tmux
  • Sous Fedora/Centos
sudo dnf install tmux

Utilisation

L’utilisation de tmux se fait à travers la commande tmux puis l’utilisation de ctrl +b + lettre.

  • Pour lancer une session
tmux
  • Pour sortir de la session
ctrl+b d
  • Pour se connecter à la session
tmux attach
  • Pour créer une nouvelle session
tmux new
  • Pour créer une nouvelle session en la nomant
tmux new -s masession
  • Pour voir les sessions ouvertes
tmux ls
  • Pour s’attacher à la session par son nom
tmux attach -t masession
  • Et pour killer le serveur tmux
tmux kill-server

Toutes les commandes à l’intérieur de tmux commencent par ctrl+b.

Les fenêtres

Touches Explications
c créer une fenêtre
& killer la fenêtre courante
n aller à la fenêtre suivante
p aller à la fenêtre précédente
[numéro] aller à la fenêtre portant le [numéro]
, renomer la fenêtre
t afficher l’heure
? afficher les commandes disponibles
: afficher le prompt tmux

Les panes

Touches Explications
" split vertical de l’écran
% split horizontal de l’écran
o aller au panel suivant
b aller au panel précendent
x kill la pane
! sépare la pane de la fenêtre

Les sessions

Touches Explications
s switcher de session interactivement
d détacher la session

Configuration

Le fichier de configuration de tmux est à créer dans son home.

touch ~/.tmux.conf

Sources

Les sources que j’ai utilisé pour rédiger ce post