Comment utiliser TMux sur Linux

Comment utiliser TMux sur Linux
TMUX signifie Terminal Multiplexer.

Pourquoi TMUX

Un programme qui s'exécute actuellement sur l'ordinateur est un processus. Pour exécuter plus d'un processus avec Linux, vous auriez besoin de plus d'une fenêtre de terminal: une fenêtre de terminal par processus. Ces fenêtres se chevauchent, certaines couvrant presque d'autres. Pour assister à un processus, vous devez cliquer sur la fenêtre pour le mettre au premier plan. Lorsqu'il est à l'avant-garde, vous pouvez ensuite voir certains résultats ou des données d'entrée. Il s'agit du multitâche: exécuter plus d'un processus simultanément; Dans ce cas, avec différentes fenêtres. C'est multitâche sans utiliser TMUX. TMUX offre le multiplexage comme un meilleur substitut - voir ci-dessous.

Chaque fenêtre utilise un shell comme bash. Les commandes du programme doivent être tapées dans un shell avant qu'ils ne soient exécutés.

Une session est un échange temporaire de messages entre un utilisateur et son ordinateur ou entre l'ordinateur de l'utilisateur et un ordinateur distant via un réseau physique. Un processus peut impliquer un tel échange de messages. Travailler avec une fenêtre est une session. Travailler avec de nombreuses fenêtres dans une durée est toujours une session.

L'utilisation de la fenêtre de terminal dans Linux pour le multitâche, comme démontré ci-dessus, peut devenir lourd lorsque le nombre de processus est supérieur à trois et les processus sont longs.

Le multitâche peut être effectué dans une fenêtre de terminal, mais avec les inconvénients suivants:

Si vous démarrez un processus avec une fenêtre de terminal et que vous souhaitez en démarrer un autre, vous devrez en pause le premier en premier. Lorsque vous suscitez un processus, le processus s'arrête, et il ne fait rien. Vous pouvez alors démarrer le prochain processus. Si vous terminez le prochain processus assez tôt, vous pouvez reprendre le premier processus, toujours dans la même fenêtre. Cela ressemble à un multiplexage terminal, mais ce n'est pas. Avec le multiplexage terminal, les processus devraient fonctionner en même temps.

Plus d'un processus peut être exécuté dans une fenêtre de terminal à l'aide d'un schéma asynchrone. Cependant, différents processus enverront des résultats à la même fenêtre, et les résultats affichés seront incohérents. De plus, à mesure que vous saisissez des données, ils iront à différents processus. Ce schéma ne peut fonctionner que lorsque vous avez peu de processus, et vous connaissez tous leurs résultats, pour pouvoir savoir quelle entrée. Il est peu probable que cette situation de quelques processus se produise.

Avec une fenêtre de terminal, vous pouvez démarrer un processus sur un ordinateur distant, puis la connexion physique échoue. Lorsque la connexion est restaurée, les résultats ne seront pas fiables.

Un autre inconvénient avec des fenêtres terminales conventionnelles est que la communication ne peut pas avoir lieu entre les fenêtres lorsque plusieurs fenêtres sont ouvertes.

TMUX est un logiciel qui résout ces problèmes. Cet article explique comment TMUX résout ces problèmes et discute de certaines des fonctionnalités supplémentaires de TMUX.

Contenu de l'article

  • Solution proposée par TMUX
  • Installation de TMux dans Linux
  • Démarrer TMUX
  • Création de plus d'une fenêtre TMUX
  • Tuer la fenêtre actuelle
  • Attacher et détacher une session de fenêtre TMUX
  • Fenêtres de division
  • Conclusion

La solution proposée par TMUX

Comme indiqué ci-dessus, la fenêtre du terminal a des limites pour le multitâche. TMUX surmonte ces limites. TMUX remplace la fenêtre du terminal par sa propre fenêtre pendant qu'elle est active. TMUX peut avoir plus d'une fenêtre. Les fenêtres ajoutées se superposent les unes aux autres. La commutation entre ces fenêtres superposées est possible. Et donc, les résultats ne sont pas mélangés, les entrées et les résultats ne sont pas mélangés. Une fenêtre TMUX peut être divisée en fenêtres plus petites. Ces fenêtres plus petites sont appelées volets.

Avec le terminal conventionnel, si vous exécutez un processus distant et que la connexion échoue, vous ne pourrez peut-être pas continuer à partir de l'endroit où vous vous êtes arrêté lorsque la connexion est restaurée. C'est-à-dire que les résultats du processus distant de l'ordinateur distant ne seraient pas fiables. TMUX peut résoudre cela en détachant une session de fenêtre puis en rattachant plus tard.

Dans chaque fenêtre, la coquille (e.g., Bash) fonctionne pour gérer les commandes.

Installation de TMux dans Linux

Peut-être que TMUX est déjà installé sur votre ordinateur. Vous devez donc vérifier s'il est installé en premier afin de ne pas réinstaller. À l'invite de commande du terminal, tapez

TMUX - Version

et appuyez sur Entrée.

S'il n'est pas installé, il vous dira. S'il est installé, vous aurez des commentaires comme,

Utilisation: tmux [-2cluvv] [-c Shell-Command] [-F Fichier] [-l Socket-Name]
[-S Socket-Path] [Commande [Flags]]

Les commandes de ce tutoriel ont été testées avec Ubuntu, et ils ont bien fonctionné. Donc, si vous utilisez actuellement le système d'exploitation Ubuntu, vous pouvez tester les commandes pendant que vous lisez.

Installation de TMUX dans Ubuntu et Debian
Pour installer dans l'un de ces systèmes d'exploitation, tapez

sudo apt install tmux

et appuyez sur Entrée. S'il vous demande votre mot de passe, tapez votre mot de passe et appuyez sur Entrée.

Installation de TMUX dans Centos et Fedora
Pour installer dans CentOS ou Fedora, tapez

sudo yum install tmux

et appuyez sur Entrée. Répondre à toute question posée.

Démarrer TMUX

TMUX est un utilitaire qui doit être démarré avant de pouvoir être utilisé. Lorsque vous ouvrez la fenêtre du terminal, TMUX ne fonctionne pas. Il peut être démarré et arrêté. Quand il est démarré, il prend le contrôle de la fenêtre du terminal et superpose ses propres fenêtres. Lorsqu'il est arrêté, vous êtes de retour à votre fenêtre de terminal. Pour démarrer TMUX, tapez

tmux

(tous les caractères en minuscules) et appuyez sur Entrée. Vous aurez une nouvelle fenêtre. TMUX prendrait le contrôle de la nouvelle fenêtre. La nouvelle fenêtre ressemble à la fenêtre du terminal mais avec une barre d'état en bas. Dans cette situation, la barre d'état indique que vous êtes à la fenêtre TMUX 0, illustrée comme 0: bash (si vous utilisez la coquille de bash).

La combinaison de clé par défaut pour TMUX est:

ctrl + b

Vous appuyez sur la touche de commande et le caractère minuscule B, et dès que vous libérez les touches, vous appuyez sur un autre caractère pour affecter. Pour afficher la liste des commandes TMUX, tapez

ctrl + b ?

Autrement dit, appuyez sur la touche de commande et le caractère B à la fois, et dès que vous libérez les deux touches, appuyez sur Shift et le? Clé (si vous utilisez le clavier anglais). Vous devriez voir la liste des commandes. La liste est assez longue. Le curseur serait au sommet. Vous pouvez utiliser la touche flèche vers le bas pour faire défiler la liste.

Pour sortir de l'affichage de la liste, appuyez sur

q

Et vous serez de retour à l'invite de commande.

Sortant de la fenêtre actuelle
Pour quitter la fenêtre actuelle, tapez

sortie

et appuyez sur Entrée. Tu verras

[sortant]

Indiquant que vous êtes sorti de l'application TMUX (si une seule fenêtre TMUX a été ouverte). Vous devriez être de retour à la fenêtre du terminal normal si vous n'aviez qu'une seule fenêtre TMUX. Si vous exécutez à nouveau la commande «quitter», la fenêtre du terminal normal fermera.

Création de plus d'une fenêtre TMUX

Dans la section ci-dessus, une seule fenêtre a été créée. Lorsque vous démarrez TMUX, une fenêtre (0: bash) est créée. Vous pouvez créer plus. Si vous n'avez pas ouvert la fenêtre du terminal, ouvrez-le et démarrez TMUX en tapant,

tmux

et en appuyant sur Entrée. La fenêtre du terminal doit se transformer en une fenêtre TMUX, la première fenêtre de TMUX. Créez trois autres fenêtres d'écran en tapant les commandes suivantes et en appuyant sur Entrée, où C est en minuscules (et n'a pas besoin de touche Maj):

ctrl + b c
ctrl + b c
ctrl + b c

Pour chacune des commandes, vous appuyez sur la touche de contrôle et la touche B (en minuscules); Libérez ces touches, puis appuyez simplement sur la touche C. Cela peut prendre une courte expérience pour bien faire les choses. Si vous avez exécuté avec succès les trois commandes, et si vous utilisez le shell bash, alors dans la barre d'état, vous devriez voir

[0] 0: bash 1: bash 2: bash- 3: bash *

[0] signifie la session 0. Le reste de la ligne signifie que vous avez ouvert quatre fenêtres, qui sont 0: bash, 1: bash, 2: bash et 3: bash. Le comptage des fenêtres TMUX commence à partir de 0.

Pour accéder à n'importe quelle autre fenêtre, exécutez la commande suivante:

ctrl + b s

Vous devriez voir une présentation différente, une liste des présentations Windows. Vous pouvez mettre en surbrillance l'étiquette de la fenêtre que vous souhaitez utiliser la touche de la flèche gauche ou la touche droite sur le clavier. Utilisez la touche de l'arrence droite pour choisir la fenêtre numéro 1, qui est en fait la deuxième fenêtre, et appuyez sur Entrée.

Si vous aviez tapé une commande dans la deuxième fenêtre, vous devriez voir les commandes dans la fenêtre. Dans la barre d'état, vous devriez également voir 1: bash *. L'astérisque (*) indique la fenêtre dans laquelle vous vous trouvez, et dans ce cas, c'est la fenêtre numéro 1, qui est en fait la deuxième fenêtre.

Vous pouvez continuer à taper les commandes que vous souhaitez dans cette deuxième fenêtre. Vous pouvez passer à une autre fenêtre, de même.

Passer à d'autres fenêtres
Vous pouvez passer à une autre fenêtre en utilisant la méthode ci-dessus. Il existe une autre méthode: pour passer à la fenêtre numéro 3 (la quatrième fenêtre), exécuter

ctrl + b 3

Tu devrais maintenant avoir,

3: bash *

Avec l'astérisque dans la barre d'état, ce qui signifie que vous êtes dans la quatrième fenêtre. Donc, pour accéder à une nouvelle fenêtre, vous pouvez faire «Ctrl + B Index», où un index est un numéro ordinal moins un.

Aller aux fenêtres suivantes et précédentes
Pour aller à la fenêtre suivante, faire

ctrl + b n

Si vous étiez à la deuxième fenêtre, vous arriveriez à la troisième fenêtre. Si vous étiez à la dernière fenêtre, vous arriveriez à la première fenêtre. Pour aller à la fenêtre précédente, faire

ctrl + b p

Si vous étiez à la première fenêtre, vous arriveriez à la dernière fenêtre.

Énumérer toutes les fenêtres
Pour répertorier toutes les fenêtres, faites

ctrl + b w

Dans la liste qui apparaît, vous pourrez choisir la fenêtre suivante que vous souhaitez, avec le clavier Up-Arrow ou Down-Arrow. Après la mise en surbrillance, appuyez sur la touche Entrée pour entrer la fenêtre choisie.

Quitter une fenêtre
Pour quitter un type de fenêtre,

sortie

et appuyez sur Entrée. Vous pouvez quitter toutes les fenêtres en exécutant à plusieurs reprises la commande de sortie. Si vous faites cela le nombre de fois, correspondant au nombre de fenêtres TMUX, vous arriverez à la fenêtre du terminal, qui a été repris par l'utilitaire TMUX; et vous allez voir:

[sortant]

Si vous recommencez la commande de sortie, vous fermerez la fenêtre du terminal.

Tuer la fenêtre actuelle

Lorsque vous tuez une fenêtre, vous le tuez avec son processus. Pour tuer une fenêtre, faire

ctrl + b &

Un message similaire à celui ci-dessous apparaîtra, vous demandant si vous voulez vraiment tuer la fenêtre.

kill-window bash? (O / N)

Si vous voulez vraiment tuer la fenêtre, appuyez sur Y et que la fenêtre sera tuée si vous ne voulez pas tuer la fenêtre, appuyez sur N.

Attacher et détacher une session TMUX

Une fenêtre TMUX est non seulement utilisée pour travailler sur l'ordinateur personnel local. Il peut être utilisé pour effectuer un processus sur un ordinateur distant. Lorsque la fenêtre fonctionne pour l'ordinateur personnel local ou exécute un processus dans un ordinateur distant, la fenêtre serait jointe. Dans le cas d'un processus distant, si vous avez détaché la fenêtre et que la connexion se casse, le résultat du processus sur l'ordinateur distant sera toujours fiable. Bien sûr, le processus dans l'ordinateur distant peut s'arrêter - ce n'est pas un problème.

Lorsque la connexion est restaurée, vous pouvez continuer à partir de l'endroit où vous vous êtes arrêté en rattachant la fenêtre.

Vous pouvez se détacher de la session en cours en exécutant:

ctrl + b d

Si la commande réussit, vous sortirez des fenêtres TMUX et dans la fenêtre du terminal, avec son invite de commande. Avant l'invite et au-dessus, vous devriez voir quelque chose comme:

[détaché (de la session 0)]

Maintenant que vous êtes à la fenêtre du terminal, pour afficher la liste des sessions, tapez

TMUX LS

et appuyez sur Entrée. La première colonne de la liste donne le nom de la session. Dans le cas de cet article, il ne devrait y avoir qu'une seule session avec le nom 0. Donc pour rattacher la session, tapez

TMUX attach -t 0

et appuyez sur Entrée.

Tuer une session
De la fenêtre du terminal, vous pouvez tuer une session. Vous devriez être détaché d'une session avant de le tuer. La syntaxe pour tuer une session de la fenêtre du terminal est:

TMUX KILL-SESSESSE -T Nom de la session

Fenêtres de division

Splating verticalement
Pour diviser la fenêtre actuelle verticalement, faites

ctrl + b%

Si vous utilisez le clavier anglais, vous devrez appuyer sur la touche Shift et la touche qui a% pour obtenir%. Si vous faisiez cela, vous auriez une ligne verticale au milieu de la fenêtre.

Pour aller au volet suivant, faites

ctrl + b o

Où O n'est pas zéro, c'est le caractère alphabet, O. Le mouvement est cyclique. Dans cette condition, c'est une fenêtre qui a été divisée en vitesses. Les autres fenêtres n'ont pas de vitesses. Dans une fenêtre avec des volets, les commandes peuvent être tapées dans chacune des vitesses.

Tuer une vitre
Pour tuer un volet avec ses commandes, tandis que le curseur est dans le volet, faites

ctrl + b x

Où x est minuscule x, répondez à toute question posée. Le volet meurt avec ses commandes. Les commandes ne rejoignent les commandes d'aucun autre volet.

Diviser horizontalement
Pour diviser la fenêtre actuelle horizontalement, faites

Ctrl + B "

Si vous utilisez le clavier anglais, vous devrez appuyer sur la touche Maj et la touche qui a «, à obtenir».

Pour aller au volet suivant, faites

ctrl + b o

Où O n'est pas zéro, c'est le caractère alphabet, O. Le mouvement est cyclique.

Vous tuez un volet horizontal de la même manière que vous tuez un volet vertical.

Conclusion

TMUX est une application qui permet à un utilisateur de Linux d'avoir sa session de fenêtres terminales dans une seule fenêtre. Chaque fenêtre peut être divisée en vitesses. La combinaison de clé par défaut pour TMUX est Ctrl + B. Après cela, un autre personnage doit être pressé pour obtenir un effet. Avec toutes ses fonctionnalités, TMUX est un multiplexeur de terminal Windows Manager. TMUX a un rival appelé écran. Le multiplexage ici signifie avoir toutes ses fenêtres pour ses processus dans un cadre de fenêtre.

Chrys