A picture of a person frustrated in front of a computer.

Table des matières

TMUX peut être un programme déroutant si vous êtes nouveau dans Linux et le terminal. Avec ses commandes obscures et ses clés, il n'est pas surprenant que certains puissent le trouver inutile et frustrant à utiliser. Dans cet article, je vais passer par quelques astuces simples que j'ai faites pour apprendre et utiliser pleinement TMUX dans mon flux de travail Daily Linux.

1. À l'aide des dispositions TMUX pré-construites

Je suis un grand fan des programmes basés sur le terminal. De mon lecteur de podcast à mon lecteur de flux RSS, j'essaie toujours d'incorporer une partie de mon flux de travail à la console. En conséquence, je dois souvent jongler entre plusieurs fenêtres terminales en une seule session.

L'une des premières astuces que j'ai apprises lors de l'utilisation de TMux dans Linux profite de ses dispositions de volets. Ce sont des arrangements prédéfinis qui espacent uniformément vos bornes actives sur une seule fenêtre TMUX. Par exemple, appuyer sur Ctrl + Balors Alt + 2 Espacera uniformément vos vitesses horizontalement.

Un terminal montrant une volette horizontalement espacée dans TMUX.

Par défaut, TMUX est livré avec cinq dispositions prédéfinies. Vous pouvez y accéder en appuyant Ctrl + Bsuivi de Alt puis n'importe quel nombre de 1 à 5. Vous pouvez également appuyer Ctrl + Balors Espace Pour les traverser un par un. Personnellement, j'utilise le Alt + 4 Disposition car elle imite comment DWM gère les fenêtres.

Un terminal montrant une disposition de type DWM dans TMUX.

Sur une note latérale: Vous cherchez des programmes à associer à TMUX? Consultez nos choix pour les meilleurs outils basés sur des terminaux sur Linux aujourd'hui.

2. Contrôle des séances TMUX imbriquées

Si vous êtes comme moi, vous avez probablement installé et utilisé TMUX sur chaque système que vous possédez. Vous avez également probablement été dans une situation où vous avez couru tmux attach Sur un système Linux distant tout en étant à l'intérieur de TMUX sur votre PC local.

Un terminal montrant une session TMUX imbriquée.

Lorsque cela se produit, la session TMUX distante se niche à l'intérieur de l'instance locale. Cela le rend inaccessible à partir de TMUX KeyBinds standard, qui peut désorienter les nouveaux utilisateurs. Heureusement, TMUX traite sa clé de leader comme une passe lorsqu'elle détecte qu'il niche une autre session de multiplexeur.

Note: TMUX n'autorise pas la nidification lors de l'exécution localement. Cependant, vous pouvez tester cela sur votre PC en tapant unset $TMUXpuis exécuter à nouveau tmux.

Pour contrôler la session imbriquée, appuyez sur Ctrl + Bsuivi de la clés que vous souhaitez exécuter. Par exemple, appuyer sur Ctrl + B, Ctrl + Balors W ouvrira le commutateur de volet pour la fenêtre imbriquée.

Un terminal montrant le TMUX imbriqué contrôlé par l'utilisateur.

Vous pouvez également contrôler la session TMUX en haut de l'instance imbriquée en exécutant les TMUX KeyBinds ordinaires. Pour moi, j'utilise beaucoup cette simple astuce TMUX lorsque je gère plusieurs serveurs virtuels et conteneurs Docker pour mon laboratoire domestique basé sur Linux.

3. Copier et coller du texte à partir de tampons

L'une des parties les plus délicates de TMUX, en particulier pour les débutants, est de comprendre le fonctionnement de la sélection de texte et des tableaux clipsables multipane. Quand je commençais, j'ai trouvé TMUX difficile à copier du texte car il s'enroulait souvent autour de toute la fenêtre et coupait sur différentes vitesses.

Un terminal montrant l'effet d'emballage qui se produit lorsque vous sélectionnez du texte normalement dans TMUX.

Le moyen le plus simple de résoudre ce problème est d'utiliser le mode de copie de TMUX, qui vous permet de sélectionner le texte dans un volet TMUX. Pour ce faire, appuyez sur Ctrl + Balors ( (Support carré gauche) sur le volet que vous souhaitez copier.

Presse Ctrl + Espace Pour activer le mode de sélection, utilisez les touches flèches pour sélectionner votre texte.

Un terminal montrant le texte correctement sélectionné à l'aide du mode de copie de TMUX.

Une fois que vous avez sélectionné votre texte, appuyez sur Ctrl + W Pour l'ajouter à votre presse-papiers. Cela vous ramènera également automatiquement au mode normal de TMUX.

Pour coller du texte à partir du presse-papiers de votre TMUX, appuyez sur Ctrl + Balors ) (Support carré droit). Vous pouvez également garder une trace du contenu de votre tampon TMUX en exécutant tmux show-buffer.

Un terminal montrant le tampon collé sur un volet terminal différent dans TMUX.

4. Réglage des fenêtres et utilisant des volets marqués

Bien que TMUX fournit une collection décente de dispositions prédéfinies, il peut y avoir des cas où vous souhaitez légèrement modifier à quoi ressemble chaque volet individuel. Dans mon cas, je réadapte généralement ma disposition TMUX lorsque j'exécute à distance VIM ou HTOP.

Un terminal montrant les tailles de volet par défaut dans une disposition ALT + 4 TMUX.

Pour ajuster la taille d'un volet TMUX, appuyez sur Ctrl + Balors Alt suivi de la direction de la clé de la flèche que vous souhaitez développer. Par exemple, pressant Ctrl + Balors Alt + Flèche élargira le volet vers le haut.

Un terminal montrant les tailles de volet de réglage dans TMUX.

Vous pouvez également utiliser des commandes spécifiques à TMUX pour créer des ajustements précis à vos volets terminaux. Pour cela, appuyez sur Ctrl + Balors : (Colon) pour élever le tampon de commandement.

Une fois sur place, tapez «redimensipane» suivi de la direction et de la quantité de pixels auxquels vous souhaitez vous adapter. Par exemple, taper resize-pane -R 5 Élargira le volet à droite de cinq pixels.

Un terminal mettant en évidence la commande redimensip-pane dans le tampon TMUX.

Enfin, vous pouvez également marquer vos vitesses TMUX pour une utilisation ultérieure. En tant qu'utilisateur de CLI passionné, cela m'aide à garder une trace de l'endroit où se trouvent mes fenêtres terminales importantes. Pour marquer un volet, appuyez sur Ctrl + Balors M. Cela ajoutera une bordure autour de votre volet, ce qui facilite le suivi pendant une session.

Un terminal montrant le volet marqué à l'intérieur de TMUX.

5. Étendez mes fonctions TMUX avec des plugins

En plus de ses fonctionnalités intégrées, TMUX est également un multiplexeur de terminal hautement extensible. Avec l'aide d'un gestionnaire de plugin, il est possible d'ajouter à peu près toutes les fonctionnalités que vous souhaitez au programme. Cette petite astuce rend TMUX incroyablement attrayante pour les accros de personnalisation comme moi.

Une capture d'écran affichant la page GitHub du gestionnaire de plugin TMUX.

Pour commencer à prolonger votre installation TMUX, utilisez d'abord Git pour cloner le référentiel TMUX Plugin Manager à votre système:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Ouvrez le fichier «~ / .tmux.conf» à l'aide de votre éditeur de texte préféré et collez ce qui suit à l'intérieur:

set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
 
run '~/.tmux/plugins/tpm/tpm'

Note: Si le fichier «.tmux.conf» n'existe pas sur votre répertoire domestique, vous pouvez le créer en exécutant touch ~/.tmux.conf.

Recharger votre session TMUX en la sortie ou en fonctionnant tmux source ~/.tmux.conf.

À ce stade, vous pouvez maintenant ajouter des plugins TMUX en ajoutant son entrée sur le fichier «.tmux.conf» et en appuyant sur Ctrl + Balors Changement + je.

Un terminal montrant TPM installant les plugins sur mon instance TMUX.

Ces astuces simples ne sont que la pointe de l'iceberg en ce qui concerne les multiplexeurs terminaux et les TMUX. Faites une plongée profonde dans la façon dont cet outil peut optimiser davantage votre flux de travail en apprenant à restaurer les séances TMUX précédentes via un plugin aujourd'hui.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *