2.10.3. Manual en color

Las páginas de manual (y otras herramientas) hacen uso para mostrar su contenido de un paginador. En los sistemas linux los paginadores más habituales son more y less.

En debian el paginador predeterminado es less, ya que el ejecutable pager apunta a él[1]:

$ update-alternatives --display pager
pager - modo automático
 la mejor versión del enlace es /bin/less.
 el enlace apunta actualmente a /bin/less
 el enlace pager es /usr/bin/pager
 esclavo pager.1.gz es /usr/share/man/man1/pager.1.gz
 /bin/less - prioridad 77
 esclavo pager.1.gz: /usr/share/man/man1/less.1.gz
 /bin/more - prioridad 50
 esclavo pager.1.gz: /usr/share/man/man1/more.1.gz

El caso es que less es capaz de mostrar los contenidos a color, si así se lo indicamos. Para ello, si usamos la estructura modular propuesta al presentar la orden interna source, basta con escribir el siguiente fichero:

$ cat > ~/.bashrc.d/75-less.sh
# Colores para less
export LESS="--RAW-CONTROL-CHARS"

export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
# For Konsole and Gnome-terminal
export GROFF_NO_SGR=1

Notas al pie