Cores nas páginas de manual

Cores nas páginas de manual

Quando olho para uma página de manual em meu 'console' (não em um xterm), vejo alguma coloração, mas não recebo isso em meus xterm(por exemplo konsole), há alguma maneira de ativar isso? espero que seja uma solução bastante simples?

Responder1

Você precisa usar otermcap(5)recurso. A página de manual de alguns Unices diz que esta ferramenta é obsoleta e deve ser usadaterminfo, mas ainda está disponível emoutros(e terminfoé mais complicado).

Mais importante ainda, lessusa termcap.


Definir cores paraless

Faço o seguinte para que lesso and man(que usa less) tenha cor:

$ 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

E então no meu ~/.bashrc, eu faço isso:

# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"

# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

OBSERVAÇÃO:VerDocumentação sobre LESS_TERMCAP_*variáveis?para saber como isso funciona.

O resultado final

    ss da página de manual

Responder2

Os sublinhados padrão machucam meus olhos. Esta configuração melhora muito mana leitura da minha página:

Exemplo de página de manual colorida

Adicione o seguinte em seu `~.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 a vitória, combine comexport MANPAGER='less -s -M +Gg' (fonte)para exibir sua porcentagem no documento.

Responder3

Você pode resolver esse problema usando um pager diferente, por exemplo most. manna verdade usará o programa especificado na PAGERvariável de ambiente. Dehomem (1)página de manual:

MANPAGADOR, PAGADOR

Se $MANPAGER ou $PAGER estiver definido ($MANPAGER é usado preferencialmente), seu valor será usado como o nome do programa usado para exibir a página de manual. Por padrão, pager -s é usado.

O valor pode ser um nome de comando simples ou um comando com argumentos e pode usar aspas shell (barras invertidas, aspas simples ou aspas duplas).

Não pode usar pipes para conectar vários comandos; se precisar disso, use um script wrapper, que pode levar o arquivo para ser exibido como um argumento ou na entrada padrão.

Se mostestiver instalado em seu sistema, tente isto, antes de iniciar man:

export PAGER=most

Responder4

Salve 'mais' persistentemente

Terminal aberto ( Ctrl+ Alt+ T)

  1. Instale 'mais'.

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

    nano ~/.bashrc
    
  3. Adicione estas linhas:

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

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

  5. Atualizar

    source ~/.bashrc
    
  6. Teste

    man ln
    

Isso também funciona no xterm.

informação relacionada