Colores en páginas man

Colores en páginas man

Cuando miro una página de manual en mi 'consola' (no una xterm), veo algo de color, pero no aparece esto en mi xterm(por ejemplo konsole), ¿hay alguna manera de habilitar esto? ¿Ojalá sea una solución bastante simple?

Respuesta1

Necesitas usar eltermcap(5)característica. La página de manual de algunas Unices dice que esta herramienta está obsoleta y que debe usarseterminfo, pero todavía está disponible enotros(y terminfoes más complicado).

Más importante aún, lessutiliza termcap.


Configuración de colores paraless

Hago lo siguiente para que lessy man(que usa 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?sobre cómo funciona esto.

El resultado final

    ss de la página man

Respuesta2

Los subrayados predeterminados me lastiman la vista. Esta configuración mejora enormemente manla lectura de mi página:

Ejemplo de página de manual en color

Agregue lo siguiente en su `~.bashrc':

# Have less display colours
# from: https://wiki.archlinux.org/index.php/Color_output_in_console#man
export LESS_TERMCAP_mb=$'\e[1;31m'     # begin bold
export LESS_TERMCAP_md=$'\e[1;33m'     # begin blink
export LESS_TERMCAP_so=$'\e[01;44;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;37m'    # begin underline
export LESS_TERMCAP_me=$'\e[0m'        # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m'        # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m'        # reset underline
export GROFF_NO_SGR=1                  # for konsole and gnome-terminal

Para ganar, combine conexport MANPAGER='less -s -M +Gg' (fuente)para mostrar su porcentaje en el documento.

Respuesta3

Puede resolver este problema utilizando un buscapersonas diferente, por ejemplo most. manEn realidad utilizará el programa especificado en la PAGERvariable de entorno. Desde elhombre(1)página de manual:

Buscapersonas, buscapersonas

Si se establece $MANPAGER o $PAGER (se usa preferentemente ($MANPAGER), su valor se usa como el nombre del programa usado para mostrar la página del manual. De forma predeterminada, se utiliza buscapersonas -s.

El valor puede ser un nombre de comando simple o un comando con argumentos y puede usar comillas de shell (barras invertidas, comillas simples o comillas dobles).

No puede utilizar tuberías para conectar varios comandos; si lo necesita, utilice un script contenedor, que puede hacer que el archivo se muestre como argumento o en una entrada estándar.

Si mostestá instalado en su sistema, intente esto antes de iniciar man:

export PAGER=most

Respuesta4

Guardar 'la mayoría' de forma persistente

Terminal abierta ( Ctrl+ Alt+ T)

  1. Instale 'la mayoría'.

    sudo apt-get install most
    
  2. edite .bashrc, escriba:

    nano ~/.bashrc
    
  3. Añade estas líneas:

    # color man-pages persistently
    export PAGER='most'
    
  4. Ahorrar

    ( Ctrl+ O) -> Enter-> ( Ctrl+ X)

  5. Actualizar

    source ~/.bashrc
    
  6. Prueba

    man ln
    

Esto también funciona en xterm.

información relacionada