Hvordan fange tmux -ruten historie

Hvordan fange tmux -ruten historie
Mens du jobber med kommandeterminalen, kan du logge lange timer å skrive skript og utføre oppgavene du skal gjøre. Tenk på en situasjon der systemet ditt ikke reagerer på en kommando slik du vil ha det eller slik du forventet det. Du mistenker at du har gjort en feil. Hvis du ønsker å se på alle kommandoene og skriptene du har skrevet, er det ingen bestemmelser for å bla oppover og se dem igjen. Du er handikappet i slike situasjoner.

En av metodene for å se skripthistorikken er å ha programvare som kan kopiere alt det skrevne materialet i en tekstfil. Etter å ha kopiert manushistorikken, kan du se på delene av skriptene du vil se på og finne feilen du trodde du gjorde.

TMUX er en kommandoterminal multiplexer som lar deg åpne flere ledelsestedler samtidig. Du kan kjøre forskjellige oppgaver på forskjellige TMUX -vinduer og ruter. Dette lar deg spare tid, være fleksibel og forbedre produktiviteten din.

En annen fordel med å bruke TMUX er at den har en innebygd funksjon i å fange opp alt manuset og kommandoer historien. Du kan laste ned alle typer ting i alle TMUX -rutene og lagre dem i en tekstfil.

Hvis du bruker TMUX og lurer på hvordan du bruker TMUX Capture History -funksjonen, er du på rett sted. Denne artikkelen vil guide deg om de nødvendige trinnene og kommandoene du kan bruke til å bruke fangsthistorikkfunksjonen.

Fangsthistorikk ved hjelp av kommandoteterminal

Den første måten å fange historien vi vil diskutere er gjennom Linux -kommandoterminalen.

Du kan bruke følgende kommando til å lagre innholdet i gjeldende rute i en fangstbuffer. Fangstbuffere er steder i minnet som lagrer innkommende data.

$ tmux Capture-Pane -b Temp-Capture-Buffer -S -

Etter å ha lagret innholdet i fangstbufferen, er neste trinn å lagre det i ~/tmux.loggfil. Dette er den angitte filen der informasjonen blir lagret. Denne kommandoen kan brukes til å lagre fangstbufferen.

$ tmux Save-Buffer -b Temp-Capture-Buffer ~/TMUX.Logg

Etter å ha avsluttet, husk å slette fangstbufferen.

$ TMUX DELETE-BUFFER -B Capture-Buffer

Selv om du ikke kan fange opp hele rulleshistorien til rutene, kan du bruke kommandoterminalen til å lagre hver rute kontinuerlig ved å utføre de ovennevnte kommandoene.

Dette kan imidlertid vise seg å være tidkrevende.

Fangsthistorikk ved hjelp av TMUX -kommandoer

TMUX har en spesifikk kommando som kan brukes til å fange kommandoen og skripthistorikken til alle ruter. I motsetning til kommandoene som tidligere er nevnt, kan du lagre en ubegrenset mengde skriptlinjer og historie. Kommandoen du kan bruke til dette formålet er:

$ tmux Capture -Pane -Ps n> ./

N i kommandoen representerer antall tidligere skriftlige kodelinjer. Dette kan være et hvilket som helst antall avhengig av hvor tilbake du vil gå. Standardverdien for kommandoen er 2000. Standardverdien antas når tallet n ikke er spesifisert.

Du kan også lagre denne kommandoen som et alias. Et alias i Linux -terminalen er en måte å representere en kommando eller et sett med kode. De utfører i hovedsak samme funksjon som "funksjoner" på tradisjonelle programmeringsspråk. Du kan lagre et alias ved å bruke følgende kommando:

$ alias kommando name = 'kommando eller sett med kode'

Etter å ha lagret aliaset, kan du bruke det slik:

$ Kommandoavn> ./filnavn

En annen metode du kan bruke er å legge disse kommandoene til TMUX -konfigurasjonsfilen.

bind-key s Capture-Pane -b Temp-Capture-Buffer -S-\; Save-Buffer -B Temp-Capture-Buffer ~/TMUX.Logg \; slett-buffer -b Capture-Buffer

Etter å ha lagt til disse kommandoene, last inn tmux på nytt for å lagre og utføre endringene du har gjort.

$ tmux kildefil ~/.tmux.konf

Så dette var TMUX -kommandoene for å aktivere fangsthistorikkfunksjonen.

Fangsthistorikk ved hjelp av TMUX-loggingsplug-in

Det tredje alternativet du har er å bruke plug-in-plugin-ene som er tilgjengelig i GitHub-depotene. Du må installere plug-in først og deretter legge til plug-in i TMUX-konfigurasjonsfilen. Følg disse instruksjonene:

Åpne kommandoterminalen.

Når du er åpnet, skriv inn følgende kommando:

$ git klon https: // github.com/tmux-plugins/tmux-logging ~/.tmux/tmux-logging

Denne kommandoen vil klone plug-in til systemet ditt.

Legg deretter denne linjen til konfigurasjonsfilen.

$ run-shell ~/.tmux/tmux-logging/logging.tmux

Til slutt, last inn tmux igjen for å lagre og utføre endringene du har gjort.

$ tmux kildefil ~/.tmux.konf

Nå som du har lagt til plugin-modulen, la oss se på kommandoene du vil bruke for å fange historien.

For å fange innholdet på TMUX -skjermen, må du trykke “Ctrl+B+Alt+P”. Dette vil spare innholdet i hjemmekatalogen i form av tekst.

For å fange hele historien til arbeidet du har gjort i økten, trykk “Ctrl+B+Alt+Shift+P”. Det vil også lagre innholdet i hjemmekatalogen i form av tekst.

For å aktivere loggfunksjonen, må du trykke på “Ctrl+B+Shift+P”. Denne kommandoen vil deretter lagre alle skriptene du skriver i terminalen i det øyeblikket.

Konklusjon

Dette var en artikkel om hvordan du lagrer skript og kommandoer skrevet på TMUX -ruten og hvordan du kan fange hele historien til kommandoene som er skrevet inn. Å fange historie kan være viktig i visse situasjoner og TMUX lar deg lagre alt innholdet slik at du kan gå gjennom dem igjen. Det er forskjellige metoder for å fange opp historien, og de har alle blitt nevnt ovenfor.