Man-pagina’s in kleur weergeven op Linux

Een opdrachtprompt in een terminalvenster op een Linux-computer.
Fatmawati Achmad Zaenuri / Shutterstock

Als u kleuraccentuering wilt in uw man pagina’s vergelijkbaar met de syntaxisaccentuering in een editor, er zijn twee eenvoudige manieren waarop u dit kunt bereiken. We laten jullie beide zien!

Kleurmarkering

Kleuraccentuering maakt dingen gemakkelijker te lezen. Het kan details laten knallen, zodat je er niet voorbij snelt en ze mist. De meeste moderne editors ondersteunen syntaxisaccentuering, waarbij kleur wordt gebruikt om verschillende elementen van een programmeertaal te identificeren en te onderscheiden. Gereserveerde woorden, variabelen, tekenreeksen en getallen zijn allemaal ingekleurd om het visueel gemakkelijker te maken om een ​​pagina of functie van code visueel te ontleden.

Met deze functie in Linux man pagina’s zouden buitengewoon nuttig zijn. Ondanks de voorkeur voor beknoptheid, sommigen man pagina’s zijn groot, compact en moeilijk te doorlopen. Alles wat het gemakkelijker maakt om er visueel doorheen te navigeren, is een goede zaak.

We gaan twee manieren beschrijven waarop u een gekleurd effect kunt krijgen man Pagina’s. De ene omvat het gebruik van een andere pager om ze weer te geven, terwijl de andere een aantal parameters moet doorgeven aan less tijdens runtime. De handigste manier om dat te doen, is door een shell-functie te maken.

De meest pager

De meest pager is een bestandsviewer, zoals more en less, met verbeterde verwerking van zeer brede bestanden. Het kleurt ook automatisch man Pagina’s.

Installeren most gebruik op Ubuntu deze opdracht:

sudo apt-get install most

sudo apt-get install meest in een terminalvenster.

Installeren most op Fedora, typ:

sudo dnf install most

sudo dnf installeert het meest in een terminalvenster.

Installeren most op Manjaro typt u:

sudo pacman -Syu most

sudo pacman -Syu most in een terminalvenster.

Stel de meeste in als de standaardpager

Om Linux te vertellen om te gebruiken most als de standaardpager moeten we de waarde van de PAGER omgevingsvariabele.

We typen het volgende:

export PAGER=“most”

export PAGER =

Dit werkt echter alleen totdat u het terminalvenster sluit. Om deze wijziging permanent te maken, moeten we deze toevoegen aan het “.bashrc” -bestand (we zullen het de laatste regel in het bestand maken):

gedit .bashrc

gedit .bashrc in een terminalvenster.

We voegen de regel toe, slaan onze wijzigingen op en sluiten de editor.

.bashrc in een de gedit-editor.

Om de inhoud van het gewijzigde “.bashrc” -bestand actief te maken, sluiten we het terminalvenster en openen het opnieuw.

Om het terminalvenster open te houden, gebruiken we de source commando, dat kan worden ingekort tot een punt (.). Dit zorgt ervoor dat de shell de inhoud van het gewijzigde “.bashrc” -bestand leest.

We typen het volgende:

. .bashrc

.  .bashrc in een terminalvenster.

Kleur man pagina’s

Laten we een man pagina en kijk hoe het eruit ziet:

man grep

man grep in een terminalvenster.

De man pagina wordt zoals gewoonlijk geopend, maar de tekst is nu gemarkeerd in verschillende kleuren.

man-pagina met kleurmarkering.

Scroll naar beneden en je zult zien hoe de verschillende elementen van de pagina zijn ingekleurd.

Een sectie van een manpage met kleuraccentuering in een terminalvenster.

Gebruik makend van most lijkt erg op het gebruik van less, maar er zijn enkele verschillen. Druk H in most om een ​​lijst met sneltoetsen en hun functies te zien.

Het meest pager-helpscherm in een terminalvenster.

Kleur gebruiken met minder

Als u geen andere pager wilt installeren of nieuwe toetsaanslagen wilt leren, is er een truc die u kunt gebruiken om te forceren less om kleur te gebruiken. Er zijn verschillende manieren waarop u dit kunt doen, maar we zullen de snelste en gemakkelijkste methode bespreken.

Deze methode gebruikt de kleurcodes van het American National Standards Institute (ANSI) om de effecten op het scherm te controleren die verband houden met de oude en grotendeels ter ziele gegane termcap instellingen.

Deze werden ooit gebruikt om te specificeren hoe computerterminals van verschillende merken en modellen beeldschermopdrachten zouden moeten interpreteren. Softwarepakketten hadden ook hun eigen termcap instellingen, en less doet ook.

Hier zijn de definities van de less termcap instellingen:

  • LESS_TERMCAP_md: Start vet effect (dubbel helder).
  • LESS_TERMCAP_me: Stop vet effect.
  • LESS_TERMCAP_us: Start het onderstrepingseffect.
  • LESS_TERMCAP_ue: Stop het onderstrepingseffect.
  • LESS_TERMCAP_so: Start een opvallend effect (vergelijkbaar met omgekeerde tekst).
  • LESS_TERMCAP_se: Stop het opvallende effect (vergelijkbaar met omgekeerde tekst).

Nogmaals, we zullen deze instellen om kleurencombinaties te regelen met behulp van de kleurcodes van het American National Standard Institute (ANSI).

Het formaat van de kleurcode is gemakkelijk te lezen zodra u het begrijpt:

  • De ” e” aan het begin identificeert de reeks als een controlecode of escape-reeks.
  • De “m” aan het einde van de reeksopdracht geeft het einde van de opdracht aan. Het zorgt er ook voor dat de besturingscode wordt uitgevoerd.
  • De nummers tussen de “[“en”m”bepalenwelkekleurenzullenwordengebruiktDekleurenzijnteherkennenaaneennummerSommigecijfersvertegenwoordigenachtergrondkleurenensommigevertegenwoordigenvoorgrondkleuren(tekst)[”and“m”dictatewhichcolorswillbeusedThecolorsareidentifiedbynumberSomenumbersrepresentbackgroundcolorsandsomerepresentforeground(text)colors

Dit zijn de codes die we zullen gebruiken om een ​​kleurenreeks te starten en hoe u ze allemaal kunt uitschakelen:

  • ‘ e[01;31m[01;31m: Zwarte achtergrond, rode tekst.
  • ‘ e[01;32m[01;32m: Zwarte achtergrond, groene tekst.
  • ‘ e[45;93m[45;93m: Magenta achtergrond, felgele tekst.
  • ” e[0m[0m‘: Schakel alle effecten uit.

We gaan dit allemaal verpakken in een shell-functie die we zullen aanroepen man. Het zal deze waarden voor ons instellen en vervolgens de werkelijkheid aanroepen man programma.

Als je al een aantal shell-functies hebt gedefinieerd in een ander bestand, kun je deze aan dat bestand toevoegen. Kopieer anders de volgende tekst naar de onderkant van uw “.bashrc” -bestand:

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 "$@"
}
gedit .bashrc

gedit .bashrc in een terminalvenster.

Plak de functie onderaan uw “.bashrc” -bestand.

manshell-functie in de gedit-editor.

Sla uw wijzigingen op en sluit de editor. Nu moeten we het “.bashrc” -bestand lezen om de shell-functie actief te maken, dus typen we:

. .bashrc

.  .bashrc in een terminalvenster.

Nu, als we beginnen met een man pagina, wordt deze ingekleurd less:

man chmod

"Man chmod" uitvoeren in een Bash-terminal.

De man-pagina wordt geopend met kleuraccentuering.

Een ingekleurde man-pagina in minder in een terminalvenster.

Achteraf gezien was geel op magenta misschien niet het beste idee. Gelukkig kunt u de kleurcodes naar wens aanpassen.

VERWANT: Aliassen en shell-functies maken op Linux

Het is niet alleen mooi

Het is gemakkelijk om door een lange man pagina en mis een belangrijk stuk informatie, zoals een optie of parameter, omdat het verloren gaat in een zee van tekst.

Nu zullen parameter- en optienamen worden gemarkeerd en veel gemakkelijker voor u te herkennen.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in