Cuando miro una página de manual en mi 'consola' (no un xterm
) Veo algo de coloración, pero no obtengo esto en mi xterm
‘s (por ejemplo, konsole
) ¿Hay alguna manera de habilitar esto? con suerte una solución bastante simple?
Respuesta aceptada:
Necesitas usar el termcap(5)
rasgo. La página de manual en algunos Unices dice que esta herramienta está obsoleta y para usar terminfo
, pero todavía está disponible en otros (y terminfo
es más complicado).
Más importante aún, less
usa termcap
.
Establecer colores para less
Hago lo siguiente para que less
y man
(que usa less
) tendrá 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
LESS_TERMCAP_*
variables? para saber cómo funciona esto.
El resultado final