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.