Come visualizzare le pagine man a colori in Linux

Contenuti

Se vuoi evidenziare il colore nel tuo man Pagine simili all'evidenziazione della sintassi in un editor, ci sono due semplici modi per ottenerlo. Ve li mostreremo entrambi!

Evidenziazione del colore

L'evidenziazione del colore rende le cose più facili da leggere. Può far risaltare i dettagli, in modo che tu non li trascuri e li perdi. La maggior parte degli editor moderni supporta l'evidenziazione della sintassi, che utilizza il colore per identificare e differenziare i diversi elementi di un linguaggio di programmazione. Parole, variabili, Le stringhe e i numeri riservati sono colorati per facilitare l'analisi visiva di una tabella codici o di una funzione.

Avere questa funzione su Linux man le pagine sarebbero di grande aiuto. Nonostante preferisca la brevità, Alcuni man le pagine sono grandi, denso e difficile da leggere. Tutto ciò che rende facile la navigazione visiva è una buona cosa..

Descriveremo due modi in cui puoi ottenere un effetto colore man pagine. Uno prevede l'uso di un cercapersone diverso per visualizzarli, mentre l'altro deve passare un sacco di parametri a less in fase di esecuzione. Il modo migliore per farlo è creare una funzione shell.

Il più cercapersone è un visualizzatore di file, Che cosa more e less, con una migliore gestione di file molto larghi. Colora anche automaticamente man pagine.

Installare most in Ubuntu, usa questo comando:

sudo apt-get install most

Installare most in Fedora, scriba:

sudo dnf install most

Installare most a Manjaro, scrive:

sudo pacman -Syu most

Per dire a Linux di usare most come localizzatore predefinito, dobbiamo esportare il valore di PAGER Variabile ambientale.

Scriviamo quanto segue:

esporta PAGER="più"

Nonostante questo, esto solo funciona hasta que cierras la ventana de la terminal. Para que este cambio sea permanente, tenemos que agregarlo al archivo “.bashrc” (lo convertiremos en la última línea del archivo):

gedit .bashrc

Agregamos la línea, guardamos nuestros cambios y posteriormente cerramos el editor.

.bashrc en el editor gedit.

Para activar el contenido del archivo “.bashrc” modificado, cerramos y volvemos a abrir la ventana de terminal.

Para mantener abierta la ventana de la terminal, useremo il source comando, que se puede acortar a un punto (.). Esto hará que el shell lea el contenido del archivo “.bashrc” modificato.

Scriviamo quanto segue:

. .bashrc

Páginas de color man

Abramos un man página y ver cómo se ve:

man grep

il man La página se abre como de costumbre, pero ahora tiene texto resaltado en diferentes colores.

página de manual con resaltado de color.

Desplácese hacia abajo y verá cómo se colorean los diferentes ítems de la página.

Usando most es muy equivalente a utilizar less, Pero hay algunas diferencias. Presione H en most para ver una lista de combinaciones de teclas y sus funciones.

Utilizar Color con menos

Se non vuoi installare un altro localizzatore o devi imparare nuove sequenze di tasti, c'è un trucco che puoi usare per forzare less usa il colore. Ci sono diverse alternative per farlo, ma tratteremo il metodo più rapido e semplice.

Questo metodo utilizza il Istituto americano degli standard nazionali (ANSI) codici colore per controllare gli effetti sullo schermo associati a il vecchio e per lo più deceduto termcap impostazioni.

Questi erano usati una volta per specificare come i terminali di computer di diverse marche e modelli dovevano interpretare i comandi di visualizzazione. Anche i pacchetti software avevano il loro termcap collocamento, e less lo fa anche.

Ecco le definizioni di less termcap impostazioni:

  • LESS_TERMCAP_md: Inizia l'effetto audace (doppia brillantezza).
  • LESS_TERMCAP_me: Interrompe l'effetto audace.
  • LESS_TERMCAP_us: Avvia l'effetto di sottolineatura.
  • LESS_TERMCAP_ue: Interrompi l'effetto di sottolineatura.
  • LESS_TERMCAP_così: Inizia l'effetto di evidenziazione (equivalente al testo inverso).
  • LESS_TERMCAP_se: Interrompi l'effetto di evidenziazione (equivalente al testo inverso).

Ancora, li configureremo per controllare le combinazioni di colori usando il American National Standards Institute (ANSI) codici colore.

Il formato del codice colore è facile da leggere una volta compreso:

  • Il ” e” al principio identifica la secuencia como un código de control o secuencia de escape.
  • La "m" alla fine del comando di sequenza indica la fine del comando. Provoca anche l'attivazione del codice di controllo.
  • Los números entre “[” e “m” determinano quali colori verranno utilizzati. I colori sono identificati dal numero. Alcuni numeri rappresentano i colori di sfondo e alcuni rappresentano il primo piano (testo) colori.

Questi sono i codici che useremo per iniziare una sequenza di colori, e come disattivarli tutti:

  • 'e'[01;31m': Black background, testo rosso.
  • 'e'[01;32m': Black background, testo verde.
  • 'e'[45;93m': Magenta background, testo giallo brillante.
  • ''e'[0m': Disattiva tutti gli effetti.

Racchiuderemo tutto questo in una funzione di shell che chiameremo man. Stabilirà questi valori per noi, e poi chiama il vero man programma.

Se hai già definito alcune funzioni della shell in un altro file, puoi aggiungere questo a quel file. Otherwise, copy the following text into the bottom of your “.bashrc” file:

uomo() {
    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

Paste the function at the bottom of your “.bashrc” file.

manshell function in the gedit editor.

Save your changes and close the editor. Now, we need to read the “.bashrc” file to make the shell function active, so we type:

. .bashrc

Now, when we start a man pagina, it will be colorized in less:

man chmod

In esecuzione

La pagina man si apre con l'evidenziazione del colore.

Ripensandoci, il giallo su magenta potrebbe non essere stata l'idea migliore. per fortuna, puoi modificare i codici colore a tuo piacimento.

IMPARENTATO: Come creare alias e funzioni di shell su Linux

Non è solo carino

È facile scorrere a lungo man pagina e perdere un'informazione importante, come un'opzione o un parametro, perché è perso in un mare di testo.

Now, i nomi dei parametri e delle opzioni saranno evidenziati e molto più facili da individuare.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.