Contenu
- Qu'est-ce que tmux
- Démarrer et démarrer une nouvelle session
- Ouvrir une nouvelle fenĂȘtre
- Transitions entre les fenĂȘtres
- Division des fenĂȘtres et crĂ©ation de panneaux
- Se déplacer entre les panneaux
- Se déplacer entre les sessions
- [Utilisation pratique] Redirection du contenu affiché dans tmux
- [Utilisation pratique] Affichage du nom de la branche Git dans le champ info
- [Utilisation pratique] Afficher le chemin de l'opération en cours
- [Utilisation pratique] Appeler un extrait
- Lien vers les paramĂštres .tmux.conf
- Compatibilité de la version Tmux
Qu'est-ce que tmux
tmux est un multiplexeur terminal. Lorsque vous travaillez sur une machine utilisant SSH, exĂ©cutez un programme lourd, mais que vous voulez passer Ă une autre tĂąche, etc. sans arrĂȘter l'exĂ©cution, alors tmux peut ĂȘtre trĂšs utile.
Mais les capacitĂ©s de tmux ne s'arrĂȘtent pas lĂ . Il existe diffĂ©rents cas d'utilisation pratiques pour tmux, que je souhaite illustrer avec les exemples ci-dessous.
L'idée de base est similaire aux mods de Vim. Avec l'aide de prefix'a (raccourcis clavier réservés ou raccourcis clavier), vous pouvez changer le mod, la valeur par défaut est ctrl + b.
Démarrer et démarrer une nouvelle session
Si votre OS est Ubuntu ou Debian, vous pouvez installer tmux avec la commande `sudo apt-get install tmux`. Sur MacOS - brew installez tmux.
Commande à exécuter:
$ tmux
Si vous souhaitez démarrer tmux et nommer immédiatement la nouvelle session, utilisez cette commande:
$ tmux new -s { }
Ouvrir une nouvelle fenĂȘtre
Une fois que vous avez crĂ©Ă© une session dans tmux, vous pouvez Ă©galement crĂ©er de nouvelles fenĂȘtres. Le lien standard est "ctrl + b + c". Si vous avez conservĂ© votre prĂ©fixe, vous pouvez utiliser le lien "prĂ©fixe + c". TrĂšs probablement, la valeur de «c» est de crĂ©er, d'oĂč un tel ensemble.
Transitions entre les fenĂȘtres
Vous pouvez Ă©galement basculer librement entre les fenĂȘtres crĂ©Ă©es. Les liaisons standard pour cela sont "prĂ©fixe + p" (p - prĂ©cĂ©dent) et "prĂ©fixe + n" (n - suivant).
L'utilisation du prĂ©fixe n'est pas toujours pratique, j'ai donc des raccourcis clavier personnalisĂ©s pour basculer entre les fenĂȘtres: shift + rightKey pour la fenĂȘtre suivante et shift + leftKey pour la prĂ©cĂ©dente.
Division des fenĂȘtres et crĂ©ation de panneaux
Le fractionnement de fenĂȘtres dans tmux est similaire au fractionnement dans vim. Vous divisez la fenĂȘtre en plusieurs panneaux, vous pouvez ainsi ouvrir vim dans une fenĂȘtre, htop dans une autre et exĂ©cuter le programme dans la troisiĂšme.
Sans combinaison de touches, les commandes de fractionnement d'une fenĂȘtre sont prĂ©fixe + "split-window -h", prefix + "split-window -v".
Comme je ne veux pas vraiment le prescrire à chaque fois, je me suis créé des raccourcis clavier sous la forme de préfixe + "-", préfixe + "|".
Se déplacer entre les panneaux
Les commandes standard pour se déplacer entre les panneaux sont compliquées, pas trÚs pratiques à utiliser, j'ai donc attribué mes raccourcis clavier dans ce cas également: ctrl + shift + upKey, ctrl + shift + downKey, ctrl + shift + rightKey, ctrl + shift + leftKey.
Se déplacer entre les sessions
Ă l'aide de la combinaison de touches ctrl + t, vous pouvez appeler la liste des sessions et utiliser les touches â â pour sĂ©lectionner la session souhaitĂ©e.
[Utilisation pratique] Redirection du contenu affiché dans tmux
Fondamentalement, tmux est une sorte de terminal virtuel, contenu dans le rĂ©pertoire / dev / pts / {fooBar}. Un rĂ©pertoire du mĂȘme format est crĂ©Ă© pour chaque panneau.
En d'autres termes, si nous définissons {fooBar} pour chaque panneau, nous pouvons rediriger les flux stdout et stderr du panneau X séparément - l'un vers le panneau Y, l'autre vers le panneau Z.
Ainsi, vous pouvez générer des programmes que vous écrivez dans différents panneaux stderr et stdout, et utiliser également le terminal comme journal des opérations.
[Utilisation pratique] Affichage du nom de la branche Git dans la barre d'Ă©tat
Il s'agit d'un hack de vie qui utilise la possibilité de lire les scripts Shellscript et Python à partir du fichier de configuration .tmux.conf - tmux.
La barre d'Ă©tat peut ĂȘtre configurĂ©e avec la commande suivante:
set-option -g status-right '#{host} #(tmux run-shell "tmux_hook --default true --git-path #{pane_current_path}")'
# {host} est évidemment le nom d'hÎte, et le run-shell tmux exécute un script personnalisé qui renvoie une valeur aux paramÚtres de la barre d'état.
tmux_hook est un fichier que j'ai crĂ©Ă© pour afficher l'heure et la branche Git actuelle, mais il peut essentiellement renvoyer des informations textuelles. Par exemple, s'il est configurĂ© correctement, vous pouvez mĂȘme afficher votre chronologie Twitter dans la barre d'Ă©tat.
[Utilisation pratique] Afficher le chemin de l'opération en cours
Souvent, en passant par le terminal, vous voulez comprendre dans quel répertoire vous vous trouvez, dans quel chemin il se trouve.
Je ne veux pas rĂ©Ă©crire pwd pour cela, vous pouvez donc afficher le chemin de l'opĂ©ration en cours au mĂȘme endroit oĂč le chemin vers le panneau actuel est affichĂ©.
setw -g pane-border-format '#{pane_tty} | #{pane_current_path}'
[Utilisation pratique] Appeler un extrait
MĂȘme si tmux est un gestionnaire de session avec une fonctionnalitĂ© de partage de terminal, il peut faire certaines fonctions IDE (cool n'est-ce pas?). Vous pouvez lier vos raccourcis clavier Ă la configuration spĂ©ciale des touches d'envoi et les appeler dans le terminal.
Par exemple, si vous configurez des touches d'envoi comme dans mon exemple ci-dessous, vous pouvez simplement appuyer sur prefix + 1 et afficher les commandes d'importation requises pour travailler avec python.
bind -T prefix -n 1 send-keys "import os\nimport sys\n"
Lien vers les paramĂštres .tmux.conf
droit ici
Compatibilité de la version Tmux
Parfois, il arrive que certains paramĂštres tmux ne fonctionnent pas - dans ce cas, sa version peut ĂȘtre trop rĂ©cente ou trop ancienne.
Tout ce qui précÚde et la configuration à laquelle j'ai laissé le lien sont pour la version 2.8 et supérieure de tmux. Si quelque chose ne fonctionne pas pour vous, vérifiez si cette version vous convient.
Si vous voulez dĂ©boguer quelque chose vous-mĂȘme, vous devriez tout d'abord consulter man tmux - la documentation la plus fiable sur tmux pour le moment.
Un lien vers l'original de cet article est ici.
Nous serons trÚs heureux si vous nous dites si vous avez aimé cet article, la traduction était-elle claire, vous a-t-elle été utile?