Sådan vises man-sider i farver på Linux

Hvis du ønsker farvefremhævning på dine man-sider svarende til syntaksfremhævning i en editor, er der to enkle måder, du kan opnå det på. Vi viser jer begge!

Farvefremhævning

Farvefremhævning gør tingene nemmere at læse. Det kan få detaljer til at springe frem, så du ikke skimmer forbi og går glip af dem. De fleste moderne redaktører understøtter syntaksfremhævning, som bruger farve til at identificere og skelne mellem forskellige elementer i et programmeringssprog. Reserverede ord, variabler, strenge og tal er alle farvelagt for at gøre det nemmere visuelt at parse en side eller kodefunktion.

At have denne funktion på Linux-man-siderne ville være yderst nyttigt. På trods af at man foretrækker korthed, er nogle man-sider store, tætte og svære at komme igennem. Alt, hvad der gør det lettere at visuelt navigere i dem, er en god ting.

Vi vil beskrive to måder, hvorpå du kan få en farvet effekt på man-sider. Den ene involverer at bruge en anden personsøger til at vise dem, mens den anden kræver, at en masse parametre overføres til mindre under kørsel. Den smarteste måde at gøre det på er at skabe en shell-funktion.

Den mest pager er en filfremviser, som mere og mindre, med forbedret håndtering af meget brede filer. Den farvelægger også automatisk man-sider.

  Sådan installeres JetBrains CLion på Linux

For at installere det meste på Ubuntu, brug denne kommando:

sudo apt-get install most

For at installere det meste på Fedora, skriv:

sudo dnf install most

For at installere det meste på Manjaro, skriver du:

sudo pacman -Syu most

For at fortælle Linux om at bruge det meste som standardpersonsøger, skal vi eksportere værdien af ​​PAGER-miljøvariablen.

Vi skriver følgende:

export PAGER=“most”

Dette virker dog kun, indtil du lukker terminalvinduet. For at gøre denne ændring permanent, skal vi tilføje den til “.bashrc”-filen (vi gør den til den sidste linje i filen):

gedit .bashrc

Vi tilføjer linjen, gemmer vores ændringer og lukker derefter editoren.

For at gøre indholdet af den ændrede “.bashrc”-fil aktiv, lukker og genåbner vi terminalvinduet.

For at holde terminalvinduet åbent bruger vi kildekommandoen, som kan forkortes til et punktum (.). Dette vil få skallen til at læse indholdet af den ændrede “.bashrc”-fil.

Vi skriver følgende:

. .bashrc

Farve mandesider

Lad os åbne en man-side og se, hvordan den ser ud:

man grep

Man-siden åbner som normalt, men den har nu tekst fremhævet i forskellige farver.

Rul ned, og du vil se, hvordan sidens forskellige elementer er farvelagt.

At bruge det meste ligner meget at bruge mindre, men der er nogle forskelle. Tryk mest på H for at se en liste over tastebindinger og deres funktioner.

Brug af farve med mindre

Hvis du ikke vil installere en anden personsøger eller skal lære nye tastetryk, er der et trick, du kan bruge til at tvinge mindre til at bruge farve. Der er forskellige måder, du kan gøre dette på, men vi dækker den hurtigste og nemmeste metode.

  Sådan aktiveres automatisk login til Kodi på Linux

Denne metode bruger American National Standards Institute (ANSI) farvekoder at styre de skærmeffekter, der er forbundet med det gamle og for det meste hedengangne termcap indstillinger.

Disse blev engang brugt til at specificere, hvordan computerterminaler af forskellige mærker og modeller skulle fortolke displaykommandoer. Softwarepakker havde også deres egne termcap-indstillinger, og mindre gør det også.

Her er definitionerne af de mindre termcap-indstillinger:

LESS_TERMCAP_md: Start fed effekt (dobbelt lys).
LESS_TERMCAP_me: Stop fed effekt.
LESS_TERMCAP_us: Start understregningseffekt.
LESS_TERMCAP_ue: Stop understregningseffekt.
LESS_TERMCAP_so: Start stand-out-effekt (svarende til omvendt tekst).
LESS_TERMCAP_se: Stop stand-out effekt (svarende til omvendt tekst).

Igen vil vi indstille disse til at styre farvekombinationer ved hjælp af American National Standard Institute (ANSI) farvekoder.

Farvekodens format er let at læse, når du først forstår det:

“e” i begyndelsen identificerer sekvensen som en kontrolkode eller escape-sekvens.
“m” i slutningen af ​​sekvenskommandoen angiver slutningen af ​​kommandoen. Det får også kontrolkoden til at blive aktiveret.
Tallene mellem “[” and “m” dictate which colors will be used. The colors are identified by number. Some numbers represent background colors and some represent foreground (text) colors.

These are the codes we’ll use to start a color sequence, and how to turn them all off:

  Sådan bruger du Linux's ar-kommando til at oprette statiske biblioteker

‘e[01;31m: Black background, red text.
‘e[01;32m: Black background, green text.
‘e[45;93m: Magenta background, bright yellow text.
’‘e[0m’: Turn off all effects.

We’re going to wrap all of this in a shell function we’ll call man. It will set these values for us, and then call the real man program.

If you’ve already got some shell functions defined in another file, you can add this one to that file. Otherwise, copy the following text into the bottom of your “.bashrc” file:

man() {
    LESS_TERMCAP_md=$'e[01;31m' 
    LESS_TERMCAP_me=$'e[0m' 
    LESS_TERMCAP_us=$'e[01;32m' 
    LESS_TERMCAP_ue=$'e[0m' 
    LESS_TERMCAP_so=$'e[45;93m' 
    LESS_TERMCAP_se=$'e[0m' 

    command man "[email protected]" }
gedit .bashrc

Indsæt funktionen i bunden af ​​din “.bashrc” fil.

Gem dine ændringer og luk editoren. Nu skal vi læse “.bashrc”-filen for at gøre shell-funktionen aktiv, så vi skriver:

. .bashrc

Nu, når vi starter en man-side, bliver den farvelagt med mindre:

man chmod

Løb

Man-siden åbner med farvefremhævning.

Set i bakspejlet var gul på magenta måske ikke den bedste idé. Heldigvis kan du tilpasse farvekoderne til din smag.

Det er ikke bare smukt

Det er nemt at scrolle gennem en lang man-side og gå glip af en vigtig information, såsom en mulighed eller parameter, fordi den er gået tabt i et hav af tekst.

Nu vil parameter- og indstillingsnavne blive fremhævet og meget nemmere for dig at få øje på.