Anatomi av statuslinjen i TMUX
Statuslinjen i TMUX er delt inn i tre deler, som vist på skjermdumpen nedenfor:
Den midtre delen av baren viser en liste over vinduer i den for tiden aktive TMUX -økten. Mens delene på hver side av baren kalles status-venstre og status-høyre. Dette er delene av TMUX -statuslinjen vi skal lære å tilpasse i denne artikkelen.
Hvordan angi tilpasningsalternativer i TMUX
Det er mange måter å angi tilpasningsalternativer i TMUX, inkludert gjennom bruk av en konfigurasjonsfil og bruk av prefikset +: alternativet. I TMUX er det fire typer alternativer for tilpasning: økt, vindu, server og rutealternativer.
Hver økt har et sett med øktalternativer som kan settes gjennom kommandoalternativet i TMUX. Disse alternativene er satt ved hjelp av set-alternativ og kan vises ved hjelp av show-alternativ. Hvis et bestemt alternativ ikke er konfigurert for en økt, arver økten denne alternativverdien fra de globale øktalternativene.
For å se globale serveralternativer, kan show -option -s brukes i kommandomodus i TMUX eller TMUX Terminal Shell:
Tilsvarende kan globale serveralternativer settes ved hjelp av Set -Option -S i kommandomodus eller i TMUX Terminal Shell.
Vindu- og rutealternativer fungerer på lignende måte som økt- og serveralternativer. For vindusalternativer kan en angitt kommando brukes med -w -bryter, eller i kort form, SETW kan også brukes. Hvis du for eksempel vil endre separatorikonet i statuslinjen for Windows, kan du gjøre det med følgende kommando:
$ tmux setw vindusstatus-operatør "|"
Resultatet av denne kommandoen vises nedenfor:
For å endre et rutealternativ i TMUX, brukes det angitte alternativet med -p -bryteren. Denne bryteren er ikke valgfritt, for ikke å inkludere den gjør at TMUX er standard for å endre vindusalternativer. En nyopprettet rute arver alle alternativene fra vinduet det er en del av. Derfor kan alle rutealternativer settes som vindusalternativer, som deretter automatisk kan gjelde for alle ruter i det aktive vinduet. Hvis du vil endre et alternativ globalt, kan du gjøre det ved å sette et vindualternativ med en global -g -bryter i stedet.
Usetting et alternativ i tmux
For å fjerne et alternativ i TMUX, -u -bryteren brukt i forbindelse med SET -alternativet. For eksempel, i skjermbildet over, når du setter den vertikale linjen som vindusnavn -separator, kan du fjerne den ved hjelp av følgende kommando:
$ tmux set -u vindusstatus-separator
Dessuten vil det tilbakeføre alternativet til den globale standardvinduets separator. For eksempel vises dette på skjermbildet nedenfor:
Angi tilpasningsalternativer ved hjelp av .tmux.Conf -fil
Som standard er konfigurasjonsfilen som TMUX leser og utfører alternativer fra, er lokalisert i brukerens hjemmekatalog. For å opprette denne filen, utfør følgende kommando på terminalen:
$ berøring ~/.tmux.konf
Deretter kan du redigere denne filen i din favoritt tekstredigerer for å legge til eller fjerne alternativer for statuslinjen og kontrollere oppførselen til TMUX omfattende. Hvis du for eksempel vil slå av statuslinjen globalt, kan du skrive følgende kommando i ~/.tmux.konf:
Sett status av
Angi tilpasningsalternativer ved hjelp av TMUX -kommandomodus
Tilsvarende kan du også bruke denne kommandoen fra TMUX ved å treffe prefiks +: og skrive innstatus i kommandomodus. Dette vises på skjermbildet nedenfor:
Som du ser har statuslinjen for TMUX blitt slått av. Imidlertid kan det bringes tilbake ved å bruke angitt status på kommando i kommandomodus.
Angi tilpasningsalternativer ved hjelp av Shell i TMUX
En tredje måte å oppnå det samme på er ved å bruke Shells TMUX -kommando for å angi eller ikke -sett -alternativer. Å kjøre følgende kommando vil slå av statuslinjen i TMUX:
$ tmux angir status av
Resultatet vises på skjermbildet nedenfor:
Last inn TMUX -konfigurasjonsfilen
Disse tre metodene for å sette alternativer for TMUX gir veldig like resultater. Etter å ha redigert konfigurasjonsfilen, må den lastes på nytt i TMUX, som kan gjøres med følgende kommando:
$ tmux kildefil ~/.tmux.konf
Eller ved å bruke kommandomodus som følger:
Prefiks +:
kilde ~/.tmux.konf
Flytting av vindusliste i tmux statuslinje
Som standard viser TMUX-statuslinjen listen over vinduer i den for tiden aktive TMUX-økten på venstre side, ved siden av status-venstre-alternativet. Du kan endre denne oppførselen gjennom alternativet Status-Justify, som vist på skjermbildet:
-G -bryteren gitt til det angitte alternativet i denne kommandoen brukes til å endre atferd globalt.
Endre farger i tmux statuslinje
For å endre fargene i TMUX-statuslinjen, kan du bruke kommandoen med sett-alternativ med de ønskede fargene. Hvis du for eksempel vil endre forgrunnen til hvit og bakgrunnsfargen til hvit, kan du bruke følgende kommando:
$ tmux set-option status-stil fg = hvit, bg = svart
Effekten av denne kommandoen på TMUX -statuslinjen er vist nedenfor:
Farger støttet i tmux ved navn er: svart, rød, blå, grønn, hvit, gul, magenta, cyan
Også lyse farger støttes også, for eksempel Brightgreen, Brightred, Brightblue, etc.
256 Fargesett støttes, alt fra Colour0 til Colour255.
Heksadesimale fargekoder støttes også, lik hvordan fargekoder fungerer i HTML -dokumenter.
Endring av skjermstilen til klokke i tmux
I TMUX er det en klokkemodus som kan legges inn ved å bruke TMUX-klokkemodus eller prefiks + t som standard. Slik ser standardklokkemodus ut i Ubuntu 22.04 Installasjon:
Imidlertid kan denne klokken også styles ved å bruke Shell -kommando eller kommandomodus i TMUX. For å endre klokken i ovennevnte skjermbilde for å være hvit, kan følgende kommando brukes:
$ tmux set-option -g klokke-modus-fargelinje hvit
Denne kommandoen endrer klokkens ansiktsvisning globalt, ettersom -g -bryteren brukes med den. Eventuelle vinduer eller ruter som er i klokkemodus i TMUX, påvirkes derfor av dette. Som et resultat av denne kommandoen endres klokkeflaten til hvitt i klokkemodus, som vist på følgende skjermbilde:
Konklusjon
Det er et bredt spekter av tilpasningsalternativer tilgjengelig i TMUX for brukere å endre oppførselen til statuslinjen. Dette inkluderer å endre hvordan statuslinjen viser informasjon samt hvilke farger som brukes til å vise slik informasjon.