
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
Installeren most
op Fedora, typ:
sudo dnf install most
Installeren most
op Manjaro typt u:
sudo pacman -Syu most
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”
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
We voegen de regel toe, slaan onze wijzigingen op en sluiten de 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
Kleur man pagina’s
Laten we een man
pagina en kijk hoe het eruit ziet:
man grep
De man
pagina wordt zoals gewoonlijk geopend, maar de tekst is nu gemarkeerd in verschillende kleuren.
Scroll naar beneden en je zult zien hoe de verschillende elementen van de pagina zijn ingekleurd.
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.
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
Plak de functie onderaan uw “.bashrc” -bestand.
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
Nu, als we beginnen met een man
pagina, wordt deze ingekleurd less
:
man chmod
De man-pagina wordt geopend met kleuraccentuering.
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.