accueil > Environnement & utilitaires > tmux

tmux : Guide du multiplexeur de terminal

Un puissant multiplexeur de terminal qui permet de gérer plusieurs sessions, fenêtres et panneaux dans une seule fenêtre de terminal, et de se détacher d'une session pour s'y reconnecter plus tard.

Qu'est-ce que tmux ?

tmux est l'abréviation de 'Terminal Multiplexer'. Il permet d'utiliser un seul écran de terminal divisé en plusieurs sessions, fenêtres (Window) et panneaux (Pane) indépendants. C'est un outil essentiel pour maintenir les tâches en cours même si la connexion SSH est interrompue, ou pour surveiller plusieurs tâches simultanément.

3 concepts clés

tmux a une structure hiérarchique : Session > Fenêtre > Panneau.

  • Session: La plus grande unité. C'est un espace de travail qui contient plusieurs fenêtres. (ex : 'project-A') Même si vous vous détachez d'une session, les tâches continuent de s'exécuter en arrière-plan.
  • Fenêtre: Similaire à un onglet dans une session. Une session peut avoir plusieurs fenêtres.
  • Panneau: Un petit écran de terminal divisé en plusieurs parties au sein d'une fenêtre. (ex : édition de code en haut, vérification des logs en bas)

Touche de préfixe

C'est la combinaison de touches à presser avant d'exécuter une commande à l'intérieur de `tmux`. La valeur par défaut est Ctrl+b. (Ex : pour créer une nouvelle fenêtre, appuyez sur Ctrl+b, relâchez, puis appuyez sur c.) Dans ce guide, cette touche sera désignée par [Préfixe].

Commandes principales (Shell)

Commandes à taper directement dans le terminal (Shell) pour gérer les sessions tmux.

1. Gestion des sessions

2. Aide/Version

Commande générée :

Essayez de combiner les commandes.

Description:

`tmux` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Raccourcis clavier principaux (dans tmux)

Raccourcis clavier utilisés lorsque vous êtes connecté à une session `tmux`. Appuyez d'abord sur [Préfixe] (Ctrl+b par défaut), puis sur la touche suivante.

Gestion des sessions et des fenêtres

  • [Préfixe] + d: Se détacher de la session. La tâche continue de s'exécuter en arrière-plan.
  • [Préfixe] + c: Créer une nouvelle fenêtre
  • [Préfixe] + w: Voir la liste des fenêtres
  • [Préfixe] + n: Passer à la fenêtre suivante
  • [Préfixe] + p: Passer à la fenêtre précédente
  • [Préfixe] + [0-9]: Aller directement à la fenêtre numéro [0-9]
  • [Préfixe] + ,: Renommer la fenêtre actuelle
  • [Préfixe] + &: Fermer la fenêtre actuelle (requiert confirmation)

Gestion des panneaux

  • [Préfixe] + %: Diviser le panneau actuel verticalement (gauche/droite)
  • [Préfixe] + ": Diviser le panneau actuel horizontalement (haut/bas)
  • [Préfixe] + [flèches directionnelles]: Déplacer le focus vers le panneau dans la direction de la flèche
  • [Préfixe] + o: Passer au panneau suivant en rotation
  • [Préfixe] + z: Agrandir/réduire le panneau actuel en plein écran (Zoom)
  • [Préfixe] + x: Fermer le panneau actuel (requiert confirmation)

Exemples de scénarios d'utilisation (Shell)

Flux typique pour démarrer et gérer tmux depuis le terminal.

Créer et attacher la session my-project

tmux new -s my-project

Se détacher d'une session

Dans une session, appuyez sur [Préfixe] (Ctrl+b) puis sur la touche d pour vous détacher de la session. La tâche continue de s'exécuter.

Vérifier la liste des sessions en cours

tmux ls

Se reconnecter à la session my-project

tmux attach -t my-project

Terminer de force la session my-project

tmux kill-session -t my-project

Installation

tmux peut être facilement installé via le gestionnaire de paquets de la plupart des distributions Linux.

Debian/Ubuntu

sudo apt update && sudo apt install -y tmux

RHEL/CentOS/Fedora

sudo dnf install -y tmux

Arch Linux

sudo pacman -S --needed tmux

openSUSE

sudo zypper install -y tmux

Conseils & Précautions

Paramètres/Habitudes recommandés

  • Juste après la connexion SSH: Dès que vous vous connectez à un serveur distant, créer une session comme `tmux new -s work` vous permet de reprendre votre travail en toute sécurité même si la connexion est perdue.
  • Mode souris: Ajoutez `set -g mouse on` à ~/.tmux.conf pour permettre le redimensionnement des panneaux, la sélection des fenêtres et le défilement avec la souris.
  • Fichier de configuration: Configurez vos propres raccourcis clavier ou thèmes dans ~/.tmux.conf.
  • Changer le préfixe: Si Ctrl+b n'est pas pratique, vous pouvez le changer en `set -g prefix C-a`.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.



Commandes de la même catégorie