Cómo mostrar páginas man en color en Linux

Contenidos

Si desea resaltar el color en su man páginas similares al resaltado de sintaxis en un editor, hay dos formas simples de lograrlo. ¡Te mostraremos ambos!

Resaltado de color

El resaltado de color hace que las cosas sean más fáciles de leer. Puede hacer que los detalles resalten, para que no los pase por alto y los pierda. La mayoría de los editores modernos admiten el resaltado de sintaxis, que utiliza el color para identificar y diferenciar los diferentes ítems de un lenguaje de programación. Las palabras, variables, cadenas y números reservados están coloreados para facilitar el análisis visual de una página o función de código.

Tener esta característica en Linux man páginas serían de gran ayuda. Pese a favorecer la brevedad, algunos man las páginas son grandes, densas y difíciles de leer. Cualquier cosa que facilite la navegación visual por ellos es algo bueno.

Vamos a describir dos formas en que puede obtener un efecto de color en man páginas. Uno implica utilizar un buscapersonas distinto para mostrarlos, mientras que el otro necesita pasar un montón de parámetros a less en tiempo de ejecución. La mejor forma de hacerlo es crear una función de shell.

El más buscapersonas es un visor de archivos, como more y less, con un manejo mejorado de archivos muy anchos. Además colorea automáticamente man páginas.

Instalar most en Ubuntu, use este comando:

sudo apt-get install most

Instalar most en Fedora, escriba:

sudo dnf install most

Instalar most en Manjaro, escribe:

sudo pacman -Syu most

Para decirle a Linux que use most como el localizador predeterminado, tenemos que exportar el valor del PAGER Variable ambiental.

Escribimos lo siguiente:

export PAGER=“most”

A pesar de esto, 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, usaremos el source comando, que se puede acortar a un punto (.). Esto hará que el shell lea el contenido del archivo «.bashrc» modificado.

Escribimos lo siguiente:

. .bashrc

Páginas de color man

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

man grep

los 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

Si no desea instalar otro localizador o tiene que aprender nuevas pulsaciones de teclas, hay un truco que puede utilizar para forzar less utilizar color. Existen diferentes alternativas para hacer esto, pero cubriremos el método más rápido y sencillo.

Este método utiliza el Instituto Americano de Estándares Nacionales (ANSI) códigos de color para controlar los efectos en pantalla asociados con el viejo y en su mayoría difunto termcap ajustes.

Estos se usaron una vez para especificar cómo los terminales de computadora de diferentes marcas y modelos deben interpretar los comandos de pantalla. Los paquetes de software además tenían sus propios termcap configuración, y less además lo hace.

Aquí están las definiciones de less termcap ajustes:

  • LESS_TERMCAP_md: Inicia el efecto audaz (doble brillo).
  • LESS_TERMCAP_me: Detiene el efecto audaz.
  • LESS_TERMCAP_us: Inicia el efecto de subrayado.
  • LESS_TERMCAP_ue: Detener el efecto de subrayado.
  • LESS_TERMCAP_so: Iniciar efecto de resaltado (equivalente al texto inverso).
  • LESS_TERMCAP_se: Detener el efecto de resaltado (equivalente al texto inverso).

Nuevamente, los configuraremos para controlar las combinaciones de colores usando el Instituto Nacional Americano de Estándares (ANSI) códigos de color.

El formato del código de color es fácil de leer una vez que lo comprende:

  • La » e» al principio identifica la secuencia como un código de control o secuencia de escape.
  • La “m” al final del comando de secuencia indica el final del comando. Además hace que se active el código de control.
  • Los números entre «[” 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 "$@"
}
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 page, it will be colorized in less:

man chmod

Running "man chmod" in a Bash terminal.

The man page opens with color highlighting.

In retrospect, yellow on magenta might not have been the best idea. Thankfully, you can tweak the color codes to your liking.

RELATED: How to Create Aliases and Shell Functions on Linux

It’s Not Just Pretty

It’s easy to scroll through a long man page and miss an important piece of information, like an option or parameter, because it’s lost in a sea of text.

Now, parameter and option names will be highlighted and much easier for you to spot.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.