Cuando miro una página de manual en mi 'consola' (no una xterm), veo un poco de coloración, pero no obtengo esto en mi xterm(por ejemplo konsole), ¿hay alguna forma de habilitar esto? ojalá una solución bastante simple?
63
Necesitas usar la termcap(5)función. La página de manual de algunos Unices dice que esta herramienta está obsoleta y que se debe usar terminfo, pero aún está disponible en otros (y terminfoes más complicada).
Más importante aún, los lessusos termcap.
lessHago lo siguiente para que lessy man(que utiliza less) tenga color:
$ cat ~/.LESS_TERMCAP
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)
export GROFF_NO_SGR=1 # For Konsole and Gnome-terminal
Y luego en mi ~/.bashrc, hago esto:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
NOTA: ¿ Ver documentación sobre LESS_TERMCAP_*variables? por cómo funciona esto.

echo -e "\e[04mhello world\e[0m"tanto la consola como su terminal X11 y viendo la diferencia. Entonces, este truco anterior abusa de termcap para mentir MENOS sobre qué códigos necesita emitir para negrita / subrayado y lo obliga a producir códigos de escape de color.export GROFF_NO_SGR=1.Puede resolver este problema utilizando un buscapersonas diferente, por ejemplo
most.manen realidad usará el programa especificado en laPAGERvariable de entorno. Desde la página de manual man (1) :Si
mostestá instalado en su sistema, intente esto antes de iniciarman:fuente
mostdebe instalarse, para que esto funcione.mosttiene combinaciones de teclas extrañas ... que no son configurables.Los subrayados predeterminados lastiman mis ojos. Esta configuración mejora enormemente la
manlectura de mi página:Agregue lo siguiente en su `~ .bashrc ':
Para ganar, combine con
export MANPAGER='less -s -M +Gg'(fuente) para mostrar su porcentaje en el documento.fuente
export GROFF_NO_SGR=1trabajar en algunos emuladores de terminal.export MANPAGER='less -s -M +Gg'agrega.Si usa Oh My Zsh , puede agregar
colored-man-pagesa lapluginsmatriz en su.zshrcarchivo.fuente
Guardar 'más' persistentemente
Terminal abierta ( Ctrl+ Alt+ T)
Instalar 'la mayoría'.
edite .bashrc, escriba:
Agregue estas líneas:
Salvar
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Actualizar
Prueba
Esto también funciona en xterm.
fuente
Tomado de http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Extracto:
Ahora obtenga la
terminfodescripción (guarde lo siguiente como mostlike.txt):Ahora compílelo usando
tic(el compilador de descripción de entrada terminfo):(Es posible que desee eliminar el
mostlike.txtarchivo después de la compilación).Y luego simplemente defina un alias en el
*rcarchivo de su shell favorito.Si desea modificar el archivo terminfo, úselo
infocmp mostlikepara obtener el contenido más adelante.fuente
mostlike.txtlínea.Tomando la respuesta de dirtybit , quería cambiar el color de los resultados de búsqueda resaltados. Esto se llama "modo destacado", aquí hay un archivo de ejemplo "xterm-yellow.ti":
Compila e instala el archivo:
Agregue una línea a "~ / .profile" o similar:
fuente