it-swarm-es.tech

Colores en páginas de manual

Cuando miro una página de manual en mi 'consola' (no una xterm) veo un poco de coloración, pero no obtengo esto en mis xterm '(p. Ej. konsole ) ¿hay alguna forma de habilitar esto? ojalá una solución bastante simple?

66
xenoterracide

Debe usar la función termcap(5) . La página del manual en 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 complicado).

Más importante aún, less usa termcap.


Configuración de colores para less

Hago lo siguiente para que less y man (que usa less) tengan 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 en LESS_TERMCAP_* variables? de cómo funciona esto.

El resultado final

ss of man page

81
Stefan Lasiewski

Puede resolver este problema utilizando un localizador diferente, por ejemplo most. man realmente usará el programa especificado en la variable de entorno PAGER. Desde la página de manual man (1):

MANPAGER, PAGER

Si $ MANPAGER o $ PAGER está configurado ($ MANPAGER se usa con preferencia), su valor se usa como el nombre del programa usado para mostrar la página del manual. Por defecto, se usa pager -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).

Es posible que no use tuberías para conectar varios comandos; si lo necesita, use un script de envoltura, que puede tomar el archivo para mostrarlo como argumento o como entrada estándar.

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

export PAGER=most
15
cannedprimates

Los subrayados predeterminados lastiman mis ojos. Esta configuración mejora enormemente la lectura de mi página man:

Coloured man page example

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 la victoria, combine con export MANPAGER='less -s -M +Gg'(fuente) para mostrar su porcentaje en el documento.

11
Tom Hale

Si usa Oh My Zsh , puede agregar colored-man-pages a la matriz plugins en su .zshrc expediente.

5
tremby

Guardar 'más' persistentemente

Terminal abierta (Ctrl+Alt+T)

  1. Instalar 'la mayoría'.

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

    nano ~/.bashrc
    
  3. Agregue estas líneas:

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

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

  5. Actualizar

    source ~/.bashrc
    
  6. Prueba

    man ln
    

Esto también funciona en xterm.

3
Denis Griffin

Tomado de http://nion.modprobe.de/blog/archives/569-colored-manpages.html

Extracto:

$ mkdir ~/.terminfo/ && cd ~/.terminfo

Ahora obtenga la descripción terminfo (guarde lo siguiente como mostlike.txt):

# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-pcolor
mostlike|manpages with color looking like most, 
    am, hs, km, mir, msgr, xenl, 
    cols#80, it#8, lines#24, wsl#40, 
    acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, 
    bel=^G, bold=\E[1m\E[31m, clear=\E[H\E[2J, cr=^M, 
    csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, 
    cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C, 
    cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, 
    dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M, 
    dsl=\E]0;\007, ed=\E[J, el=\E[K, enacs=\E)0, fsl=^G, 
    home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J, 
    is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^H, 
    kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, 
    kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~, 
    kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, 
    kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, 
    kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~, 
    kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, 
    kfnd=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~, 
    kslt=\E[4~, rc=\E8, rev=\E[7m\E[34m, ri=\EM, rmacs=^O, 
    rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E[?1l\E>, 
    rmso=\E[m, rmul=\E[m, 
    rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7, 
    sgr0=\E[m, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h, 
    smkx=\E[?1h\E=, smso=\E[1;30m\E[47m, smul=\E[32m, 
    tbc=\E[3g, tsl=\E]0;, u6=\E[%i%d;%dR, u7=\E[6n, 
    u8=\E[?1;2c, u9=\E[c, 

Ahora compílelo usando tic (el compilador de descripción de entrada terminfo):

$ tic mostlike.txt

(Es posible que desee eliminar el mostlike.txt archivo después de compilar)

Y luego solo define un alias en el *rc archivo de su Shell favorito.

$ alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"

Si desea modificar el archivo terminfo, use infocmp mostlike para obtener el contenido más tarde.

1
dirtybit

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":

xterm-yellow|yellow standout mode,
# exit standout mode
  rmso=\e[m,
# begin standout mode
  smso=\e[5;30;43m,
# similar terminal
  use=xterm,

Compila e instala el archivo:

tic xterm-yellow.ti

Agregue una línea a "~/.profile" o similar:

TERM=xterm-yellow
1
Steven Penny