accueil > Environnement & utilitaires > tmux

tmux : multiplexeur de terminal

tmux est un multiplexeur de terminal qui permet de gérer des sessions de terminal et d'utiliser plusieurs fenêtres de terminal sur un seul écran. Il est particulièrement utile pour le travail à distance car les sessions sont maintenues même si la connexion SSH est interrompue, et il aide à effectuer plusieurs tâches simultanément dans un seul terminal.

Aperçu

tmux permet aux utilisateurs de créer, détacher et rattacher des sessions de terminal, garantissant que le travail n'est pas interrompu même en cas de perte de connexion réseau. De plus, il améliore considérablement la productivité en permettant la gestion de plusieurs fenêtres (windows) et panneaux divisés (panes) au sein d'une seule fenêtre de terminal.

Caractéristiques principales

  • Maintien et rattachement de session : Les sessions de travail restent sur le serveur même si la connexion réseau est interrompue.
  • Fenêtres multiples et panneaux divisés : Permet le travail simultané grâce à plusieurs fenêtres virtuelles et divisions d'écran dans un seul terminal.
  • Facilité de collaboration : Plusieurs utilisateurs peuvent se connecter à la même session tmux pour travailler ensemble.
  • Personnalisable : Divers paramètres tels que les raccourcis clavier et la barre d'état peuvent être modifiés via le fichier `.tmux.conf`.

Options principales

Principales options utilisées avec la commande tmux.

Gestion des sessions

Nommer une session/fenêtre

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.

Exemples d'utilisation

Divers exemples pour gérer les sessions de terminal avec tmux.

Démarrer une nouvelle session tmux

tmux

Si aucun nom n'est spécifié, un nom est attribué automatiquement.

Démarrer une nouvelle session avec un nom

tmux new -s my_session

Démarre une nouvelle session tmux nommée `my_session`.

Se connecter à une session existante

tmux attach -t my_session

Se reconnecte à la session nommée `my_session`.

Se détacher de la session actuelle

tmux detach

Effet identique à l'appui sur `Ctrl+b d` dans une session tmux. (Ce n'est pas une commande à exécuter directement dans le terminal)

Afficher la liste de toutes les sessions tmux

tmux ls

Affiche toutes les sessions tmux en cours d'exécution et leur état.

Terminer une session spécifique

tmux kill-session -t my_session

Termine la session nommée `my_session`.

Installation

tmux n'est généralement pas inclus par défaut dans la plupart des distributions Linux, il doit donc être installé en utilisant les commandes suivantes.

Debian/Ubuntu

sudo apt update && sudo apt install tmux

Installe tmux en utilisant le gestionnaire de paquets APT.

CentOS/RHEL/Fedora

sudo dnf install tmux
# ou sudo yum install tmux (versions antérieures)

Installe tmux en utilisant le gestionnaire de paquets YUM ou DNF.

Arch Linux

sudo pacman -S tmux

Installe tmux en utilisant le gestionnaire de paquets Pacman.

Conseils et précautions

Conseils et précautions pour utiliser tmux plus efficacement.

Touche de préfixe par défaut (Prefix Key)

Toutes les commandes tmux sont exécutées en appuyant d'abord sur la touche de préfixe `Ctrl+b`, puis sur une autre touche. Cette touche de préfixe peut être modifiée dans le fichier `.tmux.conf`.

  • Ctrl+b d: Se détacher de la session actuelle
  • Ctrl+b %: Diviser le panneau actuel verticalement
  • Ctrl+b ": Diviser le panneau actuel horizontalement
  • Ctrl+b c: Créer une nouvelle fenêtre
  • Ctrl+b n: Passer à la fenêtre suivante
  • Ctrl+b p: Passer à la fenêtre précédente
  • Ctrl+b x: Fermer le panneau actuel (avec confirmation)
  • Ctrl+b [: Entrer en mode défilement (faire défiler l'écran vers le haut)
  • Ctrl+b ]: Sortir du mode défilement

Fichier `.tmux.conf`

Vous pouvez personnaliser les paramètres de tmux en utilisant le fichier `.tmux.conf` dans votre répertoire personnel. Par exemple, vous pouvez changer la touche de préfixe en `Ctrl+a` ou configurer la couleur et les informations affichées dans la barre d'état. Pour appliquer les modifications, vous devez exécuter la commande `tmux source-file ~/.tmux.conf` ou redémarrer la session tmux.

Exemple simple de .tmux.conf

# Changer la touche de préfixe en Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# Activer le défilement de la souris
set -g mouse on

Exemple pour changer la touche de préfixe en `Ctrl+a` et activer le défilement de la souris.


Commandes de la même catégorie