Cómo darle un toque de color a las páginas man

votar

Todo usuario de GNU/Linux que se precie debería conocer la existencia de las páginas man. Son una gran ayuda a la hora de aprender a usar comandos y su funcionamiento.

Si por ejemplo ejecutamos man sudo (para leer la documentación del comando sudo) veríamos algo así:

man PorDefecto Cómo darle un toque de color a las páginas man

En este how-to no es mi intención enseñaros las bondades del comando man, sino cómo colorear la salida que muestra por pantalla. Como se ve en la captura de arriba, sólo se usa el color blanco, diferenciando los diferentes elementos dependiendo sólo de si están en negrita, subrayados o en mayúsculas. ¿Y si le añadimos un poco de color? Veamos algunas maneras de hacerlo icon wink Cómo darle un toque de color a las páginas man

Usar most para visualizar las páginas

Por defecto el sistema usa la herramienta less para visualizar las páginas man. Una de las opciones es sustituir less por la herramienta most, que colorea automáticamente la salida por pantalla. Para ello habría que ejecutar estos comandos:

sudo apt-get install most
sudo update-alternatives --config pager

Ahí seleccionaríamos la entrada cuya ruta es /usr/bin/most, dando como resultado lo siguiente:

man Most Cómo darle un toque de color a las páginas man

Usar less para visualizar las páginas

La segunda opción es seguir usando less, el visor por defecto, pero añadirle colores. Para ello hay que editar el archivo ~/.bashrc e introducir estas líneas:

man() {
	env \
		LESS_TERMCAP_mb=$(printf "\e[1;31m") \
		LESS_TERMCAP_md=$(printf "\e[1;31m") \
		LESS_TERMCAP_me=$(printf "\e[0m") \
		LESS_TERMCAP_se=$(printf "\e[0m") \
		LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
		LESS_TERMCAP_ue=$(printf "\e[0m") \
		LESS_TERMCAP_us=$(printf "\e[1;32m") \
			man "$@"
}

El resultado sería el mismo que usando most pero con las ventajas que tiene less:

man LessColoreado Cómo darle un toque de color a las páginas man

Otra alternativa sería usar esta combinación de colores, más azulados:

man() {
	env \
		LESS_TERMCAP_mb=$(printf "\e[1;31m") \
		LESS_TERMCAP_md=$(printf "\e[1;38;5;74m") \
		LESS_TERMCAP_me=$(printf "\e[0m") \
		LESS_TERMCAP_se=$(printf "\e[0m") \
		LESS_TERMCAP_so=$(printf "\e[38;5;246m") \
		LESS_TERMCAP_ue=$(printf "\e[0m") \
		LESS_TERMCAP_us=$(printf "\e[4;38;5;146m") \
			man "$@"
}

El resultado ahora sería este:

man LessColoreado2 Cómo darle un toque de color a las páginas man

Fuentes | Wiki de ArchLinux, GeekoZoid, comentario en Reddit.

No hay entradas relacionadas.

Acerca de S@mutops

Estudiante de Ingeniería Técnica en Informática de Gestión y residente en Segovia (España). Usuario de Ubuntu y defensor del Software Libre y GNU/Linux. Blogger, músico y cinéfilo en mis ratos libres.
Esta entrada fue publicada en GNU/Linux con las etiquetas , , , , , , , . Añadir un marcador con el enlace permanente.
  • http://twitter.com/magredu Eduardo

    Muy bueno, me encanto el less azulado, sin necesidad de instalar nada más

    Gracias

  • Pingback: Coloreando las páginas de man » @lucasm86

  • http://usemoslinux.blogspot.com/ Usemos Linux

    Excelente artículo! Felicidades…