Tutoriel Tmux. Comment Installer Et Utiliser 15 Commandes Essentielles

Introduction

Tmux est une application Linux qui permet le multitâche dans une fenêtre de terminal. Il signifie Terminal Multiplexing et est basé sur des sessions. Les utilisateurs peuvent démarrer un processus, passer à un nouveau, se détacher d’un processus en cours d’exécution et se rattacher à un processus en cours d’exécution.

Dans ce didacticiel Tmux, découvrez comment installer tmux, des commandes avec des exemples et comment utiliser.

Conditions préalables

  • Un système basé sur Linux
  • Un compte utilisateur avec les  privilèges sudo  ou  root 
  • Accès à une fenêtre de terminal / ligne de commande

Comment Installer Tmux

Pour installer Tmux à l’aide des référentiels par défaut, exécutez la commande d’installation à l’aide du gestionnaire de packages par défaut du système.

Installer Tmux Sur Ubuntu Et Debian

sudo apt-get install tmux

Installez Tmux Sur RedHat Et CentOS

sudo miam installer tmux

Commandes Tmux

Dans Tmux, vous travaillerez avec des sessions , des fenêtres et des volets .

  • Les sessions  définissent la tâche générale à accomplir. Par exemple, si vous testez quelque chose, respectez une seule session pour toutes les activités liées à votre test.
  • Les fenêtres  concernent des activités ou des projets spécifiques au sein d’une session.
  • Les volets vous aident à créer plusieurs vues dans une même fenêtre. Par exemple, vous pouvez travailler quelque chose dans un volet et utiliser l’autre pour suivre les journaux d’erreurs.

Utilisez les volets, fenêtres et sessions tmux pour organiser vos tâches de manière logique.

Tmux est contrôlé en appuyant sur  CTRL+b , suivi d’un raccourci clavier. Les commandes ci-dessous sont les plus couramment utilisées.

Remarque : l’utilisation de la commande tmux peut différer d’une version à l’autre. Votre version de tmux peut ne pas prendre en charge toutes les commandes répertoriées ci-dessous. Pour plus d’informations, consultez le journal des modifications officiel de tmux.

Démarrer Une Nouvelle Session Tmux

Pour démarrer une nouvelle session, dans une fenêtre de terminal, tapez :

tmux

Votre écran changera et affichera une barre d’état en bas. En bas à gauche, vous verrez le nom et le numéro de la fenêtre : 0:bash*

En bas à droite, la date et l’heure sont affichées. Juste à côté de la date et de l’heure, vous verrez l’utilisateur et l’hôte connectés :

Démarrer Une Nouvelle Session Nommée

Pour démarrer une nouvelle session nommée, saisissez la commande suivante :

tmux nouveau -s nom_session

Au lieu de session_name , saisissez le nom que vous souhaitez attribuer à la session.

Panneau Partagé Tmux

Tmux permet de diviser l’écran horizontalement et verticalement.

Diviser l’écran horizontalement :   CTRL+b+ »

Diviser l’écran verticalement :  CTRL+b+%

Quitter Le Volet Tmux

Si vous devez quitter un volet, tapez simplement  exit et appuyez sur Entrée . Vous pouvez également appuyer sur CTRL+d . Le volet actuellement sélectionné se fermera.

Se Déplacer Entre Les Volets

Le volet dans lequel vous travaillez est surligné en vert. Pour basculer entre les volets, utilisez CTRL+b+o.

Tmux attribue un numéro à chaque volet. Vous pouvez appuyer rapidement sur le numéro d’un volet pour y accéder. Par exemple,  CTRL+b+q  affichera les chiffres, puis appuyer rapidement sur  1 pour passer au volet 1.

Redimensionner Les Volets

Vous pouvez modifier la taille de chaque volet. Pour cela, appuyez sur CTRL+b+ : .

La barre inférieure passera du vert au jaune. Vous pouvez maintenant saisir une commande pour redimensionner le volet :

resize-pane -D – Déplace la ligne de délimitation du volet vers le bas.

resize-pane -U – Déplace la ligne de délimitation du volet vers le haut.

resize-pane -R – Déplace la ligne de délimitation du volet vers la droite.

resize-pane -L – Déplace la ligne de délimitation du volet vers la gauche.

Vous pouvez également spécifier un nombre spécifique de cellules pour déplacer la ligne de délimitation. Par exemple:

resize-pane -U 10 – Déplace la ligne de délimitation vers le haut de 10 cellules.

Vous pouvez spécifier une cellule différente de celle dans laquelle vous travaillez. Pour redimensionner la cellule 2 (en bas à droite) :

resize-pane –t 2 -R 5 – Déplace la ligne de délimitation de 5 cellules vers la droite.

Le redimensionnement a quelques considérations. Tout d’abord, le redimensionnement ne fonctionne que sur la ligne de démarcation entre les cellules. Si la cellule n’a pas de ligne de délimitation, la commande ne fonctionnera pas. Par exemple, essayer de redimensionner la cellule supérieure droite ne fonctionnera pas, car elle occupe déjà toute la largeur de l’écran.

Deuxièmement, le redimensionnement d’une ligne de délimitation partagée peut modifier la taille d’une autre cellule. Par exemple, le déplacement de la limite supérieure de la cellule 1 modifiera également la taille de la cellule 2.

Zoomer Sur Le Volet

Le zoom dans un volet fonctionne comme la maximisation d’une fenêtre dans une interface graphique (GUI).

Appuyez sur CTRL+b+:  et tapez resize-pane -Z .

Cela développera le volet actuel. Utilisez la même commande pour le remettre à la normale.

Détachement Et Rattachement

Tmux peut être utilisé pour maintenir un processus en arrière-plan. Vous pouvez vous détacher de la session en cours en tapant :

détachement tmux

Votre système passera à une ligne de commande normale. Il devrait y avoir une sortie qui lit .

Vous pouvez vous rattacher à la session en tapant :

attache tmux

Le système entrera à nouveau dans la session tmux en direct et reprendra là où vous l’avez laissé.

Pour attacher à une session nommée spécifique :

tmux a -t nom_session

Au lieu de session_name , tapez le vrai nom de la session.

Remarque : si vous êtes connecté à distance à un serveur Linux avec SSH, c’est un moyen pratique de conserver une session. Vous pouvez vous détacher de la session sur un ordinateur, passer à un deuxième ordinateur, vous reconnecter au serveur et vous reconnecter à la même session. Contrairement à certaines autres applications, tmux s’exécute à distance sur le serveur.

Lister Les Sessions Actives

Pour répertorier toutes les sessions actives, tapez tmux ls et appuyez sur Entrée.

Travailler Avec Des écrans Fenêtrés

Votre écran peut devenir encombré si vous avez trop de volets ouverts. Créez une nouvelle fenêtre plein écran en tapant CTRL+b+c.

Renommer La Fenêtre

Pour renommer une fenêtre, basculez-y et utilisez la touche virgule : CTRL+b+,

La barre d’état en bas changera de couleur en jaune. Vous pouvez revenir en arrière pour supprimer le nom existant, puis tapez un nouveau nom pour cette fenêtre.

Basculer Entre Les Fenêtres

Pour passer à la fenêtre suivante dans l’ordre, appuyez sur : CTRL+b+n

Pour revenir à la fenêtre précédente appuyez sur : CTRL+b+p

Afficher La Liste Des Fenêtres

Vous pouvez afficher une liste interactive de fenêtres avec CTRL+b+w .

Utilisez les touches fléchées haut/bas pour sélectionner la fenêtre que vous souhaitez utiliser, puis appuyez sur Entrée .

Fermer Une Fenêtre

Fermez une fenêtre tmux avec CTRL+b+& . Confirmez votre choix en tapant y .

La fermeture de toutes les fenêtres quittera tmux.

Comment Utiliser Et Configurer Tmux

Comme la plupart des applications Linux, tmux est hautement configurable. Modifiez le fichier tmux.conf  pour apporter des modifications.

Votre système peut ne pas avoir de fichier tmux.conf par défaut. Pour créer des modifications personnalisées pour un seul utilisateur, créez le fichier dans le répertoire personnel de l’utilisateur ~/.tmux.conf . Pour créer des modifications à l’échelle du système, créez le fichier dans le répertoire système  /etc/tmux.conf .

Changer La Clé D’activation

sudo nano /etc/tmux.conf

Ajoutez les lignes suivantes :

délier Cb
set –g préfixe Ca

Enregistrez les modifications et quittez. Maintenant, chaque fois que vous utiliserez tmux, vous utiliserez CTRL+a pour activer les fonctions.

Remarque : Si vous avez des sessions tmux actives, les modifications ne prendront effet qu’une fois fermées et redémarrées. Le détachement ne fonctionnera pas.

Changer Les Clés Pour Diviser Les Volets

Vous pouvez remapper les touches de fonction. Ouvrez le fichier /etc/tmux.conf pour le modifier :

sudo nano /etc/tmux.conf

Ajoutez les lignes suivantes :

délier %
lier h fenêtre fractionnée –h
délier '"'
lier v fenêtre fractionnée –v

Sauvegarder et quitter. Cela remappe le fractionnement horizontal sur CTRL+b+h et la clé de fractionnement vertical sur  CTRL+b+v .

Remarque : Vous pouvez remapper n’importe quelle touche de fonction de cette manière. Utilisez des guillemets simples autour d’une clé pour vous assurer que le système l’interprète correctement.

Modifier L’apparence De La Barre D’état

Ouvrez le fichier de configuration pour le modifier :

sudo nano /etc/tmux.conf

Ajoutez les lignes suivantes :

# Couleurs de la barre d'état
set –g status-bg bleu
set –g status-fg noir
 
# mettre en surbrillance et afficher
setw –g surveiller l'activité sur
setw –g activité visuelle sur

Vous pouvez utiliser un code numérique ( 0 – 255 ) pour spécifier une couleur. Le signe # marque un commentaire, qui est utilisé pour expliquer le changement. Cela vous permet de prendre des notes sans que le système ne lise le texte sous forme de code.

Enregistrez les modifications et quittez le fichier.

Remarque : Apprenez à commenter dans Bash ainsi que certaines des meilleures pratiques que vous devriez connaître.

Modifier La Numérotation Des Volets

Ouvrez et modifiez le fichier de configuration tmux :

sudo nano /etc/tmux.conf

Ajoutez les lignes suivantes :

# Commencer la numérotation des fenêtres à 1 au lieu de 0
set –g base-index 1
 
# Commencer la numérotation des volets à 1 au lieu de 0
set –g pane-base-index 1

Maintenant, lorsque vous affichez les fenêtres ou les volets, la numérotation commencera à 1 au lieu de 0.
Enregistrez les modifications et quittez le fichier.

Conclusion

Dans ce didacticiel complet sur tmux , vous avez appris à installer tmux et à travailler avec plusieurs sessions, volets et fenêtres. De plus, vous avez appris à configurer tmux à votre guise.

Sans aucun doute, tmux ajoute un ensemble pratique de fonctionnalités à votre fenêtre de terminal. Des options telles que le fenêtrage et le rattachement à une session en font un outil puissant.

Cet article a-t-il été utile?

Oui Non