Comment copier et coller avec un presse-papiers dans TMUX

Comment copier et coller avec un presse-papiers dans TMUX
TMUX est une application de multiplexeur de terminal open source pour gérer efficacement plusieurs fenêtres terminales. Les personnes qui ont déjà utilisé l'application Terminator connaissent principalement la notion de gestion des onglets dans le terminal Linux. Avec TMUX, nous pouvons diviser le terminal en un certain nombre de vitesses. Nous pouvons ajuster ces vitesses en se déplaçant, en redimensionnement et en basculant entre eux. Cela aide à freiner la douleur de gérer plusieurs fenêtres et onglets du terminal GNOME.

En général, lorsque vous fermez une connexion SSH, les séances de terminal distant correspondantes sont également fermées. Voici le TMUX pour obtenir de l'aide car il préserve ces séances lorsque la connexion SSH est terminée.

Après avoir installé TMUX, vous ne trouverez aucune icône qui lui est associée. Il n'apparaîtra pas comme une application distincte; Au lieu de cela, nous devrons l'invoquer du terminal gnome lui-même. Nous verrons plus tard comment faire ça.

Note: Dans ce «comment» nous avons utilisé le 'Ctrl + B' comme le préfixe; Si vous avez configuré un autre préfixe, remplacez la commande par votre préfixe de votre.

Que couvrirons-nous?

Dans ce guide, nous apprendrons «comment faire de la copie et coller travailler avec le presse-papiers dans TMUX». Nous utiliserons Ubuntu 20.04 comme système de base pour ce guide.

Conditions préalables

1. TMUX doit être installé sur votre système.

2. Connectivité Internet et compte d'utilisateur avec les privilèges «sudo».

Commencer…

L'une des tâches les plus fréquentes que nous effectuons sur un système est de copier et de coller du contenu. Ceux-ci peuvent copier des commandes sur les terminaux, le texte dans un fichier ou un travail de documentation. Cependant, dans le cas de TMUX, ce n'est pas aussi simple que d'appuyer sur «Ctrl + C» et «Ctrl + V», ce que nous faisons habituellement sur les programmes normaux de type éditeur de texte. Dans TMUX, les tâches de copie et de coller sont quelque peu différentes, et dans une certaine mesure, elle est compliquée, surtout quand il s'agit de travailler entre le presse-papiers système et le tampon TMUX.

Copie et coller entre les fenêtres TMUX

Voyons d'abord comment nous pouvons faire le travail de copie-coller entre Les vitesses et sessions TMUX. Supposons que nous ayons le texte aléatoire suivant sur notre fenêtre de session TMUX Sess_1:

«Lorem ipsum Dolor Sit Amet, Consectetur Adipiscing Elit. Morbi vulputate rhoncus urna id blandit. Donec Rutrum Risus Erat, Vel Porta Augue Molestie Vel. "

Nous copierons ce texte à un autre: 1) Session TMUX 2) Venture TMUX / PANE TMUX. Les étapes ci-dessous seront les mêmes pour les deux cas ci-dessus:

Étape 1. Appuyez sur le «préfixe» ('Ctrl + b) Et puis appuyez sur '['Pour entrer le mode de copie.

Étape 2. À l'aide des touches de flèche, localisez la position pour commencer à copier à partir de. Utilisez le 'Ctrl + SpaceBar' Pour commencer à copier.

Étape 3. Déplacez-vous avec les touches de flèche à la position du texte que vous souhaitez copier. Lorsque vous avez fini de sélectionner le texte, appuyez sur 'Alt + W' ou 'Ctrl + w' Pour copier le texte dans un tampon TMUX.

Étape 4. Collez le texte dans un volet TMUX / Window / Session à l'aide du préfixe (par défaut, c'est 'Ctrl + B' ) suivie par ']'.

Prenons chacun des cas ci-dessus:

1. Copie dans un autre volet / fenêtre TMUX: Ici, nous utilisons deux vitesses pour notre session Sess_1.

a) Nous entrons d'abord le mode de copie:

b) Sélectionnez le texte à copier avec les touches flèches et appuyez sur 'Alt + W' ou 'Ctrl + w'.

c) Le texte copié est collé dans le deuxième volet de SESS_1:

2. Copie dans une autre session TMUX: Nous avons maintenant créé une autre session, Sess_2.

Nous avons déjà copié du texte de la session Sess_1. À l'aide de la touche de préfixe (par défaut, c'est «Ctrl + B») suivi de «]», le texte copié est collé à partir de la session Sess_1 pour Sess_2:

Copie du tampon TMUX vers le presse-papiers du système Linux

Il est très facile de copier le contenu du presse-papiers système et de le coller à une session TMUX en utilisant la combinaison de clé normale 'Ctrl + Shift + V'. Cependant, la procédure inverse n'est pas si simple.

Le texte que vous copiez à partir de la session TMUX n'est pas directement disponible pour coller dans le presse-papiers système. C'est ici que 'xclip' vient à la rescousse. 'Xclip' intègre les tampons TMux avec votre presse-papiers Linux. Maintenant, pour copier de la session TMUX au presse-papiers système, suivez les étapes ci-dessous:

Étape 1. À installer 'xclip' Sur Ubuntu, utilisez la commande:

$ sudo apt install xclip

Nous l'avons déjà installé:

Étape 2. Nous allons maintenant personnaliser tmux.confli En ajoutant la ligne ci-dessous:

Bind C-C Run "TMUX Save-Buffer - | Xclip -i -Sel Clipboard"
lier c-v run "tmux set-buffer" $ (xclip -o -sel presse-papiers) "; tmux pâte-buffer"

Le Première ligne fait le 'préfixe' suivie par 'Ctrl + C' Pour capturer le tampon TMUX actuel et alimente cette sortie à «xclip». Maintenant, nous pouvons coller le texte copié à partir du presse-papiers TMUX à l'aide du presse-papiers système:

Le deuxième ligne Configure le «préfixe» suivi de «Ctrl + V» pour coller du texte du presse-papiers système à une session TMUX, mais comme indiqué précédemment, il est très facile à copier et à coller du presse-papiers système à la session TMUX (en utilisant Ctrl + Shift + V). Vous n'aurez peut-être pas besoin de la deuxième ligne. Si cela ne fonctionne pas, alors vous devez ajouter la deuxième ligne.

Copie d'un volet

Nous pouvons également copier la partie visible d'un volet en ouvrant l'invite de commande TMUX avec 'Préfixe' + ':' et entrer dans la commande 'capture-pane'. Le volet copié peut ensuite être collé dans la session sur le point.

Gestion des tampons

Pour afficher le contenu d'un tampon de pâte, utilisez la commande ci-dessous dans une session TMUX:

$ tmux show-buffer

De même, nous pouvons enregistrer ce tampon dans un fichier texte comme indiqué ci-dessous:

$ TMUX SAVE-BUFFER FILE1.SMS

Travailler avec plusieurs tampons de pâte

TMUX crée un nouveau tampon de pâte pour chaque nouvelle opération de copie. La numérotation des tampons commence à partir du premier tampon, qui obtient le numéro '0'. Pour afficher tous les tampons, utilisez la commande:

$ TMUX List-Buffers

Le 'préfixe' suivie par ']' Les clés colleront le tampon '0'. Pour choisir le tampon à coller, utilisez la commande:

$ tmux Choose-Buffer

Conclusion

Dans ce guide, nous avons appris comment faire des opérations de copie et coller avec TMUX. Une explication plus détaillée de diverses opérations TMUX peut être trouvée sur les pages TMUX MAN ou sur la page GitHub de TMUX