
Il existe un outil en ligne de commande permettant de gérer efficacement plusieurs sessions, très populaire dans les environnements Unix, tels que Linux ou macOS. Dans cette entrée, nous allons expliquer qu'est-ce que Tmux. Un petit guide utile pour les débutants.
Tmux est une abréviation de Multiplexeur de terminaux. La définition d'un multiplexeur quand on parle de terminaux est celle d'un programme qui permet à un utilisateur gérer plusieurs sessions virtuelles au sein d'un seul terminal. Une ressource particulièrement pratique pour travailler avec des serveurs distants ou lorsqu'il est nécessaire d'exécuter plusieurs commandes simultanément dans différentes fenêtres.
Qu’est-ce que Tmux ?
En tant que bon multiplexeur de terminaux, Tmux nous permet diviser une seule session de terminal en plusieurs sous-fenêtres ou volets dans la fenêtre du terminal elle-même. De cette façon, nous pouvons allouer chacune de ces petites fenêtres pour exécuter différents programmes ou sessions coquille. C'était du moins le but de son créateur, Nicolas Marriott, lorsqu'elle a lancé la première version de ce multiplexeur en 2007.
Un autre aspect intéressant est que cela nous permet se déconnecter et se reconnecter à une session à tout moment sans interrompre les processus en cours. Ceci est très pratique lorsqu’il s’agit de connexions à distance ou de tâches à long terme.
Ces fonctionnalités rendent le logiciel Tmux particulièrement adapté à certains types de tâches. Comme par exemple ceux-ci :
- Développements sur serveurs distants.
- Tâches d'automatisation et de surveillance.
- Organisation efficace du travail multitâche.
La façon la plus courante d'utiliser Tmux est de création de plusieurs sessions indépendantes. (un pour le développement, un autre pour la surveillance, d'autres pour gérer un serveur, etc.) que nous pouvons gérer confortablement depuis le même moniteur, en pouvant passer d'une session à l'autre facilement et quand nous le voulons.
Comment installer Tmux

Maintenant que nous savons ce qu'est Tmux, voyons comment l'installer sur notre ordinateur. L'installation de Tmux est assez simple sur les systèmes d'exploitation basés sur Unix comme macOS ou Linux. Nous l'expliquons ci-dessous :
Sur macOS
Pour installer Tmux sur macOS Tmux nous utilisons le gestionnaire de packages brassage maison. Voici les commandes que nous devons utiliser dans le terminal :
- Pour installer homebrew: «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)«
- Pour installer Tmux: brew installer tmux
- Pour vérifier l'installation: tmux -V
Sous Linux
S'il s'agit de systèmes basés sur Arch Linux, il est possible d'installer Tmux à partir du référentiel officiel Arch. La méthode est encore plus simple :
- Étape 1 : Nous ouvrons un terminal.
- Étape 2 : Nous installons Tmux à l'aide du gestionnaire de packages Pacman :
Sous Windows
Oui, il est également possible d'installer Tmux sous Windows, même si dans ce cas le processus est un peu plus complexe :
- La première étape est installer WSL (Sous-système Windows pour Linux). Pour ce faire, ouvrez PowerShell en tant qu'administrateur et exécutez cette commande: wsl –installer
- Après nous ouvrons notre distribution Linux au sein de WSL et nous suivons les instructions. Les commandes dont nous avons besoin sont les suivantes :
- sudo apt mise à jour
- sudo apt installer tmux
- Enfin, pour commencer à utiliser Tmux, nous exécutons cette commande : tmux
Comment utiliser Tmux
Pour commencer à utiliser Tmux, vous devez d'abord comprendre à quoi ressemble votre organisation. Chaque séance ouverte comprend un groupe de fenêtres. Chacune de ces fenêtres équivaut à un terminal, donc une seule session peut avoir plusieurs fenêtres. Enfin, les fenêtres peuvent également être divisées en panneaux.

Une fonctionnalité qui nous permet d'utiliser Tmux plus rapidement est la possibilité d'utiliser différents Raccourcis clavier. Voici les plus courants et les plus utiles :
- Préfixe Tmux : Ctrl+b
- Créer une nouvelle fenêtre : Ctrl + b, puis c
- Diviser la fenêtre (horizontalement) : Ctrl + b, puis «
- Diviser la fenêtre (verticalement) : Ctrl + b, puis %
- Se déplacer entre les panneaux : Ctrl + b, puis on utilise les flèches.
- Déconnecter la session : Ctrl + b, puis d
- Session de reconnexion : tmux attacher
- Fermez un panneau ou une fenêtre : quitter ou Ctrl + d
En plus de cela, Tmux nous propose des options de personnalisation. Ceci est possible en créant un fichier de configuration auquel chaque utilisateur peut ajouter du code selon ses goûts et préférences.
Pour créer ce fichier, vous devez exécuter la commande suivante : sudo touch ~/.tmux.conf
Pour ajouter le code de configuration, nous devons ouvrir le fichier avec un éditeur de texte et saisir les paramètres dont nous avons besoin. Les voilà quelques exemples que nous pouvons utiliser:
Changer le préfixe par défaut
Si nous voulions Ctrl+a au lieu de Ctrl+b, nous écririons ce qui suit :
# Changer le préfixe de 'Ctrl+B' à 'Ctrl+A'
dissocier Cb
set-option -g préfixe Ca
bind-key Ca envoyer-préfixe
Utiliser le mode souris
Pour se passer des raccourcis par défaut et déplacer les fenêtres et les panneaux à l'aide de la souris. La commande est :
activer -g la souris
Changer la couleur d'arrière-plan du panneau
Si vous souhaitez changer l'arrière-plan du noir (par défaut) au blanc, voici la commande à utiliser :
set -g window-active-style bg=blanc
Vous trouverez bien d'autres astuces de ce type sur le web Aide-mémoire TMUX.
En résumé, tout ce que nous avons expliqué ici nous aide à conclure ce qu'est Tmux : un outil très puissant et pratique, notamment pour les développeurs et les administrateurs système. De manière générale, pour tout utilisateur ayant besoin Travaillez efficacement avec plusieurs terminaux et processus simultanés.
Rédacteur spécialisé dans les problématiques technologiques et Internet avec plus de dix ans d'expérience dans différents médias numériques. J'ai travaillé comme éditeur et créateur de contenu pour des sociétés de commerce électronique, de communication, de marketing en ligne et de publicité. J'ai également écrit sur des sites Web d'économie, de finance et d'autres secteurs. Mon travail est aussi ma passion. Maintenant, à travers mes articles dans Tecnobits, j'essaie d'explorer toutes les actualités et les nouvelles opportunités que le monde de la technologie nous offre chaque jour pour améliorer nos vies.