Dacă doriți o evidențiere de culoare în paginile dvs. de manual, similară cu evidențierea de sintaxă într-un editor, există două moduri simple în care o puteți realiza. Vă arătăm pe amândoi!
Cuprins
Evidențierea culorilor
Evidențierea culorilor face lucrurile mai ușor de citit. Poate face detaliile să apară, astfel încât să nu treceți peste ele și să nu le ratați. Majoritatea editorilor moderni acceptă evidențierea sintaxelor, care utilizează culoarea pentru a identifica și diferenția între diferitele elemente ale unui limbaj de programare. Cuvintele rezervate, variabilele, șirurile de caractere și numerele sunt toate colorate pentru a facilita analiza vizuală a unei pagini sau a unei funcții de cod.
A avea această caracteristică în paginile de manual Linux ar fi extrem de util. În ciuda faptului că favorizează concizia, unele pagini de manual sunt mari, dense și greu de parcurs. Orice lucru care facilitează navigarea vizuală în ele este un lucru bun.
Vom descrie două moduri prin care puteți obține un efect colorat în paginile de manual. Unul implică folosirea unui pager diferit pentru a le afișa, în timp ce celălalt necesită trecerea mai multor parametri la mai puțini în timpul rulării. Cel mai bun mod de a face acest lucru este de a crea o funcție shell.
Cel mai pager este un vizualizator de fișiere, ca mai mult și mai puțin, cu o gestionare îmbunătățită a fișierelor foarte largi. De asemenea, colorează automat paginile de manual.
Pentru a instala majoritatea pe Ubuntu, utilizați această comandă:
sudo apt-get install most
Pentru a instala majoritatea pe Fedora, tastați:
sudo dnf install most
Pentru a instala majoritatea pe Manjaro, tastați:
sudo pacman -Syu most
Pentru a spune Linux să folosească cel mai mult ca paginator implicit, trebuie să exportăm valoarea variabilei de mediu PAGER.
Introducem următoarele:
export PAGER=“most”
Acest lucru funcționează doar până când închideți fereastra terminalului, totuși. Pentru a face această modificare permanentă, trebuie să o adăugăm la fișierul „.bashrc” (o vom face pe ultima linie din fișier):
gedit .bashrc
Adăugăm linia, salvăm modificările și apoi închidem editorul.
Pentru a activa conținutul fișierului „.bashrc” modificat, închidem și redeschidem fereastra terminalului.
Pentru a menține fereastra terminalului deschisă, vom folosi comanda sursă, care poate fi scurtată la un punct (.). Acest lucru va face ca shell-ul să citească conținutul fișierului „.bashrc” modificat.
Introducem următoarele:
. .bashrc
Pagini man colorate
Să deschidem o pagină de manual și să vedem cum arată:
man grep
Pagina de manual se deschide ca de obicei, dar acum are text evidențiat în culori diferite.
Derulați în jos și veți vedea cum sunt colorate diferitele elemente ale paginii.
Utilizarea majorității este foarte asemănătoare cu utilizarea mai puțin, dar există unele diferențe. Apăsați H cel mai mult pentru a vedea o listă de legături de taste și funcțiile acestora.
Folosind culoarea cu mai puțin
Dacă nu doriți să instalați un alt pager sau trebuie să învățați noi apăsări de taste, există un truc pe care îl puteți folosi pentru a forța mai puțin să folosească culoarea. Există diferite moduri în care puteți face acest lucru, dar vom acoperi cea mai rapidă și mai ușoară metodă.
Această metodă folosește Institutul Național American de Standarde (ANSI) coduri de culoare pentru a controla efectele de pe ecran asociate cu cele vechi și în mare parte defuncte setări termcap.
Acestea au fost folosite cândva pentru a specifica modul în care terminalele de computer de diferite mărci și modele ar trebui să interpreteze comenzile de afișare. Pachetele de software aveau, de asemenea, propriile setări termcap, și mai puțin.
Iată definițiile setărilor pentru mai puțin termen:
LESS_TERMCAP_md: Începe efectul îndrăzneț (dublu-luminos).
LESS_TERMCAP_me: Opriți efectul îndrăzneț.
LESS_TERMCAP_us: începe efectul de subliniere.
LESS_TERMCAP_ue: Opriți efectul de subliniere.
LESS_TERMCAP_so: începe efectul de remarcat (similar textului invers).
LESS_TERMCAP_se: Opriți efectul de remarcare (similar textului invers).
Din nou, le vom seta pentru a controla combinațiile de culori folosind Institutul Național American de Standarde (ANSI) coduri de culoare.
Formatul codului de culoare este ușor de citit odată ce îl înțelegi:
„e” de la început identifică secvența ca cod de control sau secvență de evadare.
„m” de la sfârșitul comenzii secvenței indică sfârșitul comenzii. De asemenea, determină acționarea codului de control.
Numerele dintre „[” 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:
‘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
Lipiți funcția în partea de jos a fișierului dvs. „.bashrc”.
Salvați modificările și închideți editorul. Acum, trebuie să citim fișierul „.bashrc” pentru a activa funcția shell, așa că scriem:
. .bashrc
Acum, când începem o pagină de manual, aceasta va fi colorată în mai puțin:
man chmod
Pagina de manual se deschide cu evidențiere colorată.
Privind retrospectiv, galben pe magenta s-ar putea să nu fi fost cea mai bună idee. Din fericire, puteți modifica codurile de culoare după bunul plac.
Nu este doar drăguț
Este ușor să parcurgeți o pagină de manual lungă și să pierdeți o informație importantă, cum ar fi o opțiune sau un parametru, deoarece se pierde într-o mare de text.
Acum, numele parametrilor și al opțiunilor vor fi evidențiate și mult mai ușor de identificat.