Jak skopiować i wkleić schowkiem w Tmux

Jak skopiować i wkleić schowkiem w Tmux
TMUX to aplikacja multiplekserowa terminalowa open source do skutecznego zarządzania wieloma okienkami terminalu. Osoby, które wcześniej korzystały z aplikacji terminatora, są w większości zaznajomione z pojęciem zarządzania zakładami w terminalu Linux. Dzięki TMUX możemy podzielić terminal na kilka patelni. Możemy dostosować te kabiny, poruszając się, zmieniając rozmiar i przełączając między nimi. Pomaga to ograniczyć ból związany z zarządzaniem wieloma oknami i kartami gnome terminala.

Ogólnie rzecz biorąc, po zamknięciu połączenia SSH, odpowiednie sesje odległych terminali są również zamknięte. Oto pomoc Tmux, ponieważ zachowuje te sesje po zakończeniu połączenia SSH.

Po zainstalowaniu TMUX nie znajdziesz żadnej powiązanej ikony. Nie pojawi się jako osobna aplikacja; Zamiast tego będziemy musieli go powołać z samego terminalu gnome. Później zobaczymy, jak to zrobić.

Notatka: W tym „howto” użyliśmy „Ctrl+b” jako prefiks; Jeśli skonfigurowałeś inny prefiks, zastąp polecenie na swój „prefiks.

Co obejmiemy?

W tym przewodniku dowiemy się „Jak wykonywać kopiowanie i wklejanie ze schowkiem w Tmux”. Użyjemy Ubuntu 20.04 jako system podstawowy tego przewodnika.

Wymagania wstępne

1. Tmux powinien być zainstalowany w systemie.

2. Łączność internetowa i konto użytkownika z uprawnieniami „sudo”.

Pierwsze kroki…

Jednym z najczęstszych zadań, które wykonujemy w systemie, jest kopiowanie i wklejenie treści. Mogą to być kopiowanie poleceń do terminali, tekstu do pliku lub pracy dokumentacji. Jednak w przypadku TMUX nie jest to tak proste, jak naciśnięcie „Ctrl+C” i „Ctrl+V”, co zwykle robimy w programach typu normalnego tekstu tekstowego. W Tmux zadania kopii i wklejania są nieco inne, a do pewnego stopnia jest to skomplikowane, szczególnie jeśli chodzi o pracę między schowkiem systemowym a buforem Tmux.

Kopiowanie i wklejanie między oknami Tmux

Najpierw zobaczmy, jak możemy wykonywać pracę w kopiowaniu pomiędzy panele i sesje Tmux. Załóżmy, że mamy następujący losowy tekst w naszym oknie sesji TMUX sess_1:

„LoreM ipsum dolor sit amet, konsektoniczny adipiscing elit. Morbi vulutate rhoncus urna id blandit. Donec rutrum risus erat, vel Porta augue molestie vel. "

Skopiujemy ten tekst do drugiego: 1) Tmux Session 2) okno Tmux/ Tmux Pane. Poniższe kroki będą takie same dla powyższych dwóch przypadków:

Krok 1. Naciśnij „Prefiks” („Ctrl+B) a następnie naciśnij '[„Aby wprowadzić tryb kopiowania.

Krok 2. Korzystając z klawiszy strzałek, zlokalizuj pozycję, aby zacząć kopiować. Użyj „Ctrl+SpaceBar” zacząć kopiować.

Krok 3. Przenieś się z klawiszami strzałek do pozycji tekstu, do którego chcesz skopiować. Po zakończeniu wybierania tekstu naciśnij „Alt+w” Lub „Ctrl+w” Aby skopiować tekst do bufora Tmux.

Krok 4. Wklej tekst do sesji Tmux Pane/Window/ „Ctrl+b” ) śledzony przez ']'.

Weźmy każdy z powyższych przypadków:

1. Kopiowanie do innego panelu/okna Tmux: Tutaj używamy dwóch patelów na naszą sesję sess_1.

a) Najpierw wprowadzamy tryb kopiowania:

b) Wybierz tekst, aby skopiować za pomocą klawiszy strzałek i naciśnij „Alt+w” Lub „Ctrl+w”.

c) Skopiowany tekst jest wklejany do drugiego panelu sess_1:

2. Kopiowanie do innej sesji Tmux: Teraz stworzyliśmy kolejną sesję, sess_2.

Kopiowaliśmy już tekst z sesji sess_1. Za pomocą klawisza prefiksu (domyślnie jest to „Ctrl+B”), a następnie „]”, skopiowany tekst jest wklejony z sesji sess_1 Do sess_2:

Kopiowanie z bufora Tmux do schowka systemowego Linux

Bardzo łatwo jest skopiować zawartość ze schowka systemowego i wkleić ją do sesji TMUX za pomocą kombinacji klawiszy normalnej „Ctrl+shift+v”. Jednak odwrotna procedura nie jest taka prosta.

Tekst, który kopiujesz z sesji TMUX, nie jest bezpośrednio dostępny do wklejania do schowka systemowego. Tam jest „xclip” przychodzi na ratunek. „Xclip” Integruje bufory TMUX ze schowkiem Linux. Teraz, aby skopiować z sesji TMUX do schowka systemowego, wykonaj poniższe kroki:

Krok 1. Żeby zainstalować „xclip” Na Ubuntu użyj polecenia:

$ sudo apt instal xclip

Już go zainstalowaliśmy:

Krok 2. Teraz dostosujemy Tmux.conf Dodając poniższą linię:

Powiązaj C -C Uruchom „Tmux Save -Buffer -| XCLIP -I -SEL SKIGAT”
Powiązaj Uruchom C-V „Tmux Set-Buffer” $ (XCLIP -O -SEL SKIGAT) "; Tmux Wklej-Buffer"

Pierwsza linia tworzy 'prefiks' śledzony przez „Ctrl+c” Aby uchwycić bieżący bufor Tmux i zasila to wyjście do „xclip”. Teraz możemy wkleić skopiowany tekst ze schowka Tmux za pomocą schowka systemowego:

druga linia Konfiguruje „Prefiks”, a następnie „Ctrl+V” do wklejania tekstu z schowka systemowego do sesji TMUX, ale jak wspomniano wcześniej, bardzo łatwo jest skopiować i wkleić z sesji schowka System Ctrl+Shift+V). Więc możesz nie potrzebować drugiej linii. Jeśli to nie działa, musisz dodać drugą linię.

Kopiowanie puszu

Możemy również skopiować widoczną część panelu, otwierając wiersz polecenia Tmux „Prefiks”+ ”: ' i wchodzenie do polecenia „-schwytanie”. Skopiowane panerze można następnie wkleić do sesji na skuterach konstrukcyjnych.

Zarządzanie buforami

Aby wyświetlić zawartość bufora wklejania, użyj poniższego polecenia wewnątrz sesji TMUX:

$ Tmux Show-Buffer

Podobnie możemy zapisać ten bufor w pliku tekstowym, jak pokazano poniżej:

$ tmux Save-Buffer File1.tekst

Praca z wieloma buforami pasty

Tmux tworzy nowy bufor pasty dla każdej nowej operacji kopiowania. Numerowanie buforów zaczyna się od pierwszego bufora, który otrzymuje liczbę „0”. Aby wyświetlić wszystkie bufory, użyj polecenia:

$ Tmux List Buffers

'prefiks' śledzony przez ']' Klucze wklejają bufor „0”. Aby wybrać bufor, aby wkleić, użyj polecenia:

$ tmux Wybierz Buffer

Wniosek

W tym przewodniku dowiedzieliśmy się, jak wykonywać operacje kopiowania i wklejania z Tmux. Bardziej szczegółowe wyjaśnienie różnych operacji Tmux można znaleźć na stronach Tmux Man lub na stronie Github Tmux