Comment installer et configurer Tmux pour Linux
Si vous passez constamment d'un terminal à l'autre et que vous ne trouvez pas la bonne fenêtre en cas de besoin, envisagez d'utiliser un multiplexeur. Ce sont des programmes qui permettent aux utilisateurs d'exécuter plusieurs sessions de terminal dans une seule fenêtre.
Tmux est un multiplexeur populaire qui offre une pléthore de fonctionnalités étonnantes. Cela vous permet d'exécuter facilement différentes applications dans des sessions séparées et de basculer entre elles sans effort.
Comment installer Tmux sous Linux
Ce guide explique comment installer et configurer tmux pour les machines Linux. Lancez un terminal et utilisez la méthode d'installation appropriée pour votre système.
Sur les distributions basées sur Debian:
sudo install tmux
Sur CentOS / REHL:
yum install tmux
Pour installer tmux sur Arch Linux:
pacman -S tmux
Une fois l'installation terminée, lancez un terminal et tapez tmux pour démarrer une nouvelle session tmux. Cette commande lancera une nouvelle session dans une fenêtre et démarrera le shell. La barre d'état en bas affiche des informations sur votre session en cours.
tmux
Comment utiliser Tmux comme premier minuteur
Tmux a des notions telles que les sessions, les fenêtres, les volets et les raccourcis clavier. Ainsi, les débutants trouvent souvent cela intimidant au début. Mais, une fois que vous aurez compris, vous vous sentirez beaucoup plus productif.
Une session tmux définit le travail en cours. Windows permet aux utilisateurs d'effectuer différentes activités au sein d'une session. Les volets, en revanche, vous permettront de travailler avec des vues séparées à l'intérieur d'une fenêtre.
Vous pouvez gérer tout cela via les raccourcis clavier tmux, une combinaison du préfixe tmux suivi d'une clé spécifique. Le préfixe par défaut est Ctrl + B.
Comment gérer les sessions dans Tmux
Tmux peut gérer plusieurs sessions à la fois. Cela permet aux développeurs de basculer facilement entre différents projets. Vous pouvez également créer de nouvelles sessions à tout moment.
tmux new -s test-session
La commande susmentionnée crée une nouvelle session nommée test-session . Vous pouvez également créer des sessions à partir d'une instance déjà en cours d'exécution de tmux. Pour ce faire, appelez l'interpréteur tmux, puis tapez le préfixe suivi d'un caractère deux-points, ou Ctrl + B : pour le préfixe par défaut.
La commande ouvrira un nouvel interpréteur tmux où nous pouvons entrer des commandes de contrôle. Tapez ce qui suit pour créer une nouvelle session.
:new -s test-session
Entrez Ctrl + B s pour afficher toutes les sessions actives. Vous pouvez passer à une session différente en la sélectionnant et en appuyant sur Entrée .
Vous pouvez vous détacher de n'importe quelle session, et tmux continuera à maintenir le processus en cours d'exécution. Tapez : detach dans l'interpréteur tmux ou entrez Ctrl + B d pour détacher la session en cours.
Utilisez la commande suivante pour vous connecter à la dernière session.
tmux attach
Vous pouvez vous attacher à une session tmux spécifique en spécifiant le nom de la session. Utilisez l'option -t pour ce faire.
tmux attach -t test-session
Pour tuer une session tmux, utilisez la commande kill-session .
tmux kill-session -t test-session
Comment gérer Windows dans Tmux
Les fenêtres Tmux couvrent tout l'écran et peuvent être divisées en plusieurs volets. Chacun de ces volets agira comme un pseudo-terminal distinct. Vous pouvez créer une nouvelle fenêtre tmux en utilisant Ctrl + B c .
Utilisez Ctrl + B, pour renommer vos fenêtres tmux. Il invoquera l'interpréteur tmux. Tapez ici le nouveau nom de la fenêtre.
Tmux permet de basculer entre différentes fenêtres sans effort. Entrez le préfixe tmux, suivi du numéro de fenêtre. Par exemple, vous pouvez passer rapidement à la deuxième fenêtre en utilisant Ctrl + B 2 .
Vous pouvez également permuter les fenêtres tmux. Pour ce faire, appelez l'interpréteur en tapant Ctrl + B : et entrez ce qui suit.
:swap-window -s 1 -t 3
Cette commande fait basculer la première et la troisième fenêtre. Vous pouvez supprimer une fenêtre une fois que vous en avez terminé avec Ctrl + B & .
Comment gérer les volets dans Tmux
Jusqu'à présent, nous avons utilisé des sessions et des fenêtres dans tmux. Cependant, les choses deviennent vraiment excitantes lorsque vous commencez à utiliser des volets. Les volets sont essentiellement des pseudo-terminaux fonctionnant à l'intérieur d'une fenêtre. Nous pouvons les utiliser pour exécuter plusieurs instances de terminal à partir d'une seule fenêtre tmux.
Vous pouvez créer des volets horizontaux et verticaux dans tmux. Tapez Ctrl + B " pour diviser la vue horizontalement.
Cela divisera la fenêtre actuelle horizontalement et ouvrira un nouveau terminal dans la nouvelle fenêtre. Utilisez Ctrl + B % pour démarrer un volet vertical.
Vous pouvez créer des volets horizontaux et verticaux en même temps. Utilisez la touche de raccourci Ctrl + B o pour basculer entre les volets.
Le basculement du zoom du volet permet aux utilisateurs de masquer tous les autres volets. Cette fonctionnalité est pratique lorsque vous devez vous concentrer sur une tâche spécifique. Utilisez Ctrl + B z pour basculer entre les volets. Vous pouvez fermer le volet actuel à tout moment en utilisant le raccourci clavier Ctrl + B x .
Comment configurer Tmux sous Linux
Vous pouvez configurer presque tous les aspects de votre installation tmux. Cependant, nous vous recommandons de commencer par les bases et de passer à des options plus avancées plus tard.
Les configurations Tmux se font en ajustant le fichier ~ / .tmux.conf . Utilisez votre éditeur de texte Linux préféré pour éditer ce fichier.
vim ~/.tmux.conf
Montrons quelques configurations de base. Par exemple, vous pouvez changer le préfixe tmux de Ctrl + B à Ctrl + A en ajoutant la ligne ci-dessous dans le fichier tmux.conf .
set -g prefix Ca
unbind Cb
La suppression de la liaison de la clé par défaut nous permet de la réaffecter pour une commande différente. Donc, la deuxième ligne est une bonne pratique, rien d'obligatoire.
Nous pouvons également changer l'index de base des fenêtres et des volets de zéro à un. Il est intuitif pour les utilisateurs qui ne sont pas à l'aise avec un index de base zéro.
set -g base-index 1 # starts window numbering from 1
set -g pane-base-index 1 # starts pane numbering from 1
Étant donné que tmux est un outil piloté par terminal, il ne prend pas en charge les fonctions de la souris en sortie de boîte. Cependant, vous pouvez facilement activer la prise en charge de la souris pour tmux en ajoutant le fichier ci-dessous à votre configuration.
set -g mouse on
Introduction aux plugins Tmux
Vous pouvez choisir parmi un certain nombre de plugins tmux développés par la communauté. Ils offrent des fonctionnalités supplémentaires pour améliorer la productivité qui, à son tour, améliore votre flux de travail global. Certains gestionnaires de plugins autonomes sont également disponibles pour aider les utilisateurs à implémenter ces plugins dans tmux.
Le Tmux Plugin Manager (TPM) est l'un de ces outils qui nous permet d'installer et de configurer des plugins tiers. Vous pouvez l'installer en suivant les instructions sur le site officiel de TPM .
Nous recommandons fortement aux utilisateurs de consulter le package tmux-resurrect . Vous pouvez l'utiliser pour enregistrer des sessions tmux entre les redémarrages.
Gérer le flux de travail du terminal à l'aide de Tmux
Tmux offre une solution à part entière pour les passionnés de terminaux qui ont du mal à passer d'une fenêtre à l'autre. C'est un excellent outil pour les personnes qui prennent la productivité au sérieux. Bien qu'il y ait un certain apprentissage impliqué, cela devient une habitude lorsque vous continuez à utiliser Tmux.
La puissance des terminaux n'est pas seulement limitée aux systèmes d'exploitation Linux ou aux ordinateurs en général. Vous pouvez même utiliser un terminal dans votre smartphone et effectuer des calculs Linux de base sur Android.