Hvordan kopiere og lime inn med et utklippstavle i tmux

Hvordan kopiere og lime inn med et utklippstavle i tmux
TMUX er en åpen kildekode-multiplexer-applikasjon for effektivt å administrere flere terminalvinduer. Personer som tidligere har brukt Terminator -applikasjonen, er for det meste kjent med forestillingen om TAB -styring i Linux Terminal. Med TMUX kan vi dele terminalen i en rekke ruter. Vi kan justere disse rutene ved å bevege oss rundt, endre størrelse og bytte mellom dem. Dette hjelper til med å dempe smerten ved å håndtere flere vinduer og faner av Gnome -terminalen.

Generelt sett, når du lukker en SSH -tilkobling, er de tilsvarende eksterne terminaløktene også stengt. Her kommer TMUX for hjelp da den bevarer disse øktene når SSH -tilkoblingen avsluttes.

Etter å ha installert TMUX, vil du ikke finne noe ikon tilknyttet det. Det vil ikke vises som en egen applikasjon; I stedet må vi påkalle den fra selve Gnome -terminalen. Vi vil senere se hvordan vi gjør dette.

Merk: I denne 'howto' har vi brukt 'Ctrl+B' som prefikset; Hvis du konfigurerte noe annet prefiks, må du bytte kommandoen med ditt prefiks.

Hva vil vi dekke?

I denne guiden vil vi lære "hvordan du gjør kopiering og liming av arbeid med utklippstavle i tmux". Vi vil bruke Ubuntu 20.04 som basesystem for denne guiden.

Forutsetninger

1. TMUX skal installeres på systemet ditt.

2. Internett -tilkobling og brukerkonto med 'sudo' privilegier.

Starter…

En av de hyppigste oppgavene vi gjør på et system er å kopiere og lime inn innhold. Disse kan være kopiering av kommandoer til terminaler, tekst til en fil eller dokumentasjonsarbeid. I tilfelle av TMUX er dette imidlertid ikke så enkelt som å trykke på 'Ctrl+C' og 'Ctrl+V', som vi vanligvis gjør på normale tekstredaktør-type programmer. I TMUX er kopien og limoppgavene noe forskjellige, og til en viss grad er det en komplisert, spesielt når det gjelder å jobbe mellom systemklippbrett og TMUX -buffer.

Kopiering og lim inn mellom TMUX -vinduene

La oss først se hvordan vi kan gjøre det kopierte arbeidsarbeidet imellom TMUX -rutene og øktene. Anta at vi har følgende tilfeldige tekst på tmux -vinduet til økt 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. ”

Vi kopierer denne teksten til en annen: 1) TMUX -økt 2) TMUX -vindu/ TMUX -rute. Under trinnene vil være de samme for de to ovennevnte tilfellene:

Trinn 1. Trykk på 'prefikset' ('Ctrl+B) Og trykk deretter '['For å gå inn i kopimodus.

Steg 2. Bruk piltastene, finn posisjonen til å begynne å kopiere fra. Bruke 'Ctrl+Spacebar' å begynne å kopiere.

Trinn 3. Flytt med piltastene til plasseringen av teksten du vil kopiere til. Når du er ferdig med å velge teksten, trykk 'Alt+W' eller 'Ctrl+w' å kopiere teksten til en TMUX -buffer.

Trinn 4. Lim inn teksten til en TMUX -rute/vindu/økt ved hjelp av prefikset (som standard er det 'Ctrl+B' ) etterfulgt av ']'.

La oss ta hvert av de ovennevnte sakene:

1. Kopiering til en annen TMUX -rute/vindu: Her bruker vi to ruter til økten vår sess_1.

a) Vi går først inn i kopimodus:

b) Velg teksten du vil kopiere med piltastene og trykk 'Alt+W' eller 'Ctrl+w'.

c) Kopiert tekst limes inn i den andre ruten til Sess_1:

2. Kopiering til en annen TMUX -økt: Vi har nå opprettet en annen økt, sess_2.

Vi har allerede kopiert tekst fra økten sess_1. Ved hjelp av prefiks -tasten (som standard er det 'Ctrl+B') etterfulgt av ']', limes den kopierte teksten fra økten sess_1 til sess_2:

Kopiering fra TMUX -buffer til Linux System Clipboard

Det er veldig enkelt å kopiere innholdet fra systemet 'Ctrl+Shift+V'. Imidlertid er den omvendte prosedyren ikke så grei.

Teksten som du kopierer fra TMUX -økten er ikke direkte tilgjengelig for å lime inn systemet. Dette er hvor 'xclip' Kommer til unnsetning. 'Xclip' Integrerer TMUX -bufferne med Linux -utklippstavlen. Følg trinnene som er gitt nedenfor:

Trinn 1. Å installere 'xclip' Bruk kommandoen på Ubuntu:

$ sudo apt install xclip

Vi har allerede installert det:

Steg 2. Vi vil nå tilpasse tmux.konf ved å legge til linjen nedenfor:

Bind C -C Run "TMUX Save -Buffer -| Xclip -i -sel Clipboard"
Bind C-V Run "TMUX Set-Buffer" $ (XCLIP -O -Sel Clipboard) "; TMUX Paste-Buffer"

De første linje gjør 'Prefiks' etterfulgt av 'Ctrl+C' For å fange den gjeldende TMUX -bufferen og mater denne utgangen til 'XCLIP'. Nå kan vi lime inn den kopierte teksten fra TMUX -utklippstavlen ved å bruke systemet utklippstavlen:

De andre linje Konfigurerer 'prefikset' etterfulgt av 'Ctrl+V' for å lime inn tekst fra systemet utklippstavlen til en TMUX -økt, men som nevnt tidligere, er det veldig enkelt å kopiere og lime inn fra systemklippstavlen til TMUX -økt (ved hjelp av Ctrl+skift+v). Så du trenger kanskje ikke den andre linjen. Hvis dette ikke fungerer, må du legge til den andre linjen.

Kopiere en rute

Vi kan også kopiere den synlige delen av en rute ved å åpne TMUX -kommando -ledeteksten med 'Prefiks'+ ':' og inn i kommandoen 'Capture-Pane'. Den kopierte ruten kan deretter limes inn i fokosøkten.

Bufferhåndtering

For å se innholdet i en limbuffer, bruk kommandoen nedenfor inne i en TMUX -økt:

$ TMUX Show-Buffer

Tilsvarende kan vi lagre denne bufferen i en tekstfil som vist nedenfor:

$ TMUX Save-Buffer File1.tekst

Arbeide med flere pastabuffere

TMUX oppretter en ny pastabuffer for hver ny kopieringsoperasjon. Nummereringen av buffere starter fra den første bufferen, som får nummeret '0'. For å se alle bufferne, bruk kommandoen:

$ TMUX LIST-BUFFERS

De 'Prefiks' etterfulgt av ']' Nøkler vil lime bufferen '0'. For å velge hvilken buffer du skal lime inn, bruk kommandoen:

$ TMUX Select-Buffer

Konklusjon

I denne guiden har vi lært om hvordan du kan kopiere og lime inn operasjoner med TMUX. En mer detaljert forklaring av forskjellige TMUX -operasjoner finner du på TMUX Man -sidene eller på GitHub -siden til TMUX