Hvordan tilpasse TMUX -konfigurasjonen?

Hvordan tilpasse TMUX -konfigurasjonen?
TMUX er en åpen kildekode-multiplexer-applikasjon for effektivt å administrere flere terminalvinduer. Personer som tidligere har brukt Terminator -applikasjonen, er først og fremst 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 i 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?

Denne guiden vil lære om “Hvordan tilpasse TMUX -konfigurasjon?”. 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.

Bruker TMUX.Konf for tilpasning av TMUX

For å tilpasse TMUX -konfigurasjonen, må vi finjustere standardkonfigurasjonsfilen: TMUX.konf. Denne filen blir påkalt av TMUX ved oppstart. TMUX ser først etter systemkonfigurasjonsfilen i katalogen '/etc/tmux.konf, Hvis det er fraværende, søker den seg i hjemmekatalogen til brukeren. Filen inneholder en liste over TMUX -kommandoer som utføres sekvensielt. Disse kommandoene blir utført i første start av TMUX -serveren.

Merk: Før du skal tilpasse TMUX.Konf, pass på at du ikke ødelegger konfigurasjonen ved å blande flere snarveier. For å unngå slik tvetydighet, bør du se alle de okkuperte snarveiene til TMUX ved å legge inn kommandoen nedenfor i en TMUX -økt:

'Prefiks' + ?

Endre standard 'Ctrl+B' eller 'C-B' prefiks til 'Alt+B' eller 'M-B.'

Prefiks -tasten ('Ctrl+B') Sammen med en kommando -nøkkelkontrollerer forskjellige operasjoner av TMUX. Det er standardkombinasjonen som de fleste brukere vil ha en tendens til å endre for handiness. Men å endre denne nøkkelen krever litt vidd slik at vi ikke kan rote med andre snarveier av standardterminalen vi jobber med.

La oss endre dette prefikset til 'Alt+B.' Åpne TMUX.Conf -fil. Hvis det er i hjemmekatalogen din, bruk kommandoen:

$ sudo nano ~/.tmux.konf

Sett nedenfra og lagre den nedenfor og lagre den.

# Endring av prefiks fra 'Ctrl+B' til 'Alt+B'
Unbind C-B
Set-Option -G prefiks M-B
Bind-Key M-B send-prefix

Hvis du er inne i en TMUX -økt, må du avslutte den aktuelle økten og starte en ny TMUX -økt. Du kan også laste inn TMUX -konfigurasjonsfilen for å få endringene til å fungere.

Sette begge 'Ctrl+B' og 'C-B' som prefikser.

Vi kan også sette to prefikser; For eksempel vil de nedenfor TMUX -kommandoene angi begge 'Alt+B' og 'Ctrl+B' som prefikser. Åpne TMUX.Conf -fil og skriv inn:

# Innstilling av to prefiks: 'Ctrl+B' til 'Alt+B'
Set-Option -G prefiks M-B
Set-Option -G Prefix2 C-B

Last nå på nytt 'tmux.konf fil.

Bruke musemodus.

Vi kan bruke 'tmux.konf fil for å angi rulleoppførselen til musen. Åpne filen og legg følgende linje:

Sett -Gmus på

Last nå på nytt tmux.konf Bruke kommandoen:

$ tmux kildefil ~/.tmux.konf

Når oppgavene ovenfor er ferdige, kan vi bruke pekeplaten eller PC -musen til å bla vår TMUX -terminal.

Legge til snarvei for TMUX Config Reload

Mange ganger tilpasser vi TMUX ofte etter våre behov; Som et resultat må vi laste inn konfigurasjonsfilen veldig ofte. Kommandoen for å laste inn tmux på nytt.Conf Når den kjører er:

$ tmux kildefil

La oss lage en praktisk snarvei for dette. Åpne TMUX.Conf -fil og legg følgende linje i den:

Bind R kildefil ~/.tmux.konf

Neste gang du trenger å laste inn konfigurasjonsfilen på nytt, trenger du bare å legge inn prefikset etterfulgt av 'r.'

Forenkle de delte kommandoene

TMUX standard snarvei for å dele opp terminalen er veldig vanskelig. La oss endre det til noe mer praktisk. E.g., Vi vil kartlegge den horisontale delingen til '-' fra '' 'og den vertikale splittelsen fra'%'til' |.'

Åpne TMUX.Conf -fil og legg til linjene nedenfor:

# Splittende terminaler ved hjelp av | og -
unbind '"'
unbind %
bind -split -window -h
bind | split -window -v

Administrere kopipastedrift mellom System Clipboard og TMUX utklippstavle

Det er enkelt å kopiere innholdet fra systemet 'Ctrl+Shift+V.' Imidlertid er den omvendte prosedyren ikke så grei. Vi kan forenkle dette ved å installere et verktøy som heter 'XCLIP' og tilpasse 'TMUX.Conf '-fil. Følg trinnene gitt nedenfor:

Trinn 1. Først må du installere 'xclip' på Ubuntu 20.04 Bruke kommandoen:

$ 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 nåværende 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 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.

Tips: Vi kan også definere en keybinding som ikke trenger et prefiks. E.g., For å laste inn konfigurasjonsfilen på nytt ved å bruke 'CTRL+R', bruk BIND -kommandoen som vist her:

bind-key -n c-r kildefil ~/.tmux.konf

Men dette vil deaktivere denne spesielle tastekombinasjonen i andre applikasjoner som kjører i en TMUX -økt, så bruk den nøye.

Konklusjon

I denne guiden har vi lært mange måter å tilpasse TMUX -konfigurasjon ved hjelp av TMUX.konf. Det er fremdeles mange måter å endre utseendet og følelsen av et TMUX -miljø. En mer detaljert forklaring av forskjellige TMUX -operasjoner finner du på TMUX Man -sidene eller på GitHub -siden til TMUX.