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