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 terminfo
es más complicada).
Más importante aún, los less
usos termcap
.
less
Hago lo siguiente para que less
y 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
.man
en realidad usará el programa especificado en laPAGER
variable de entorno. Desde la página de manual man (1) :Si
most
está instalado en su sistema, intente esto antes de iniciarman
:fuente
most
debe instalarse, para que esto funcione.most
tiene combinaciones de teclas extrañas ... que no son configurables.Los subrayados predeterminados lastiman mis ojos. Esta configuración mejora enormemente la
man
lectura 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=1
trabajar en algunos emuladores de terminal.export MANPAGER='less -s -M +Gg'
agrega.Si usa Oh My Zsh , puede agregar
colored-man-pages
a laplugins
matriz en su.zshrc
archivo.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
terminfo
descripció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.txt
archivo después de la compilación).Y luego simplemente defina un alias en el
*rc
archivo de su shell favorito.Si desea modificar el archivo terminfo, úselo
infocmp mostlike
para obtener el contenido más adelante.fuente
mostlike.txt
lí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