Eu tenho um problema ao usar esses métodos para obter cores nas minhas páginas de manual no gentoo. Já perguntei nos fóruns do gentoo, mas ele ainda não funciona, e os comentários em um relatório de bug ( Bug 184604 ) também não funcionam. Alguém pode me ajudar a obter cores nas minhas páginas de manual?
EDIT : Sim, estou usando menos como pager e urxvt-unicode como emulador de terminal
EDIT2 :
Eu já perguntei nos fóruns do gentoo, mas não ajudou, este é o link: http://forums.gentoo.org/viewtopic-t-819833-start-0.html .
echo $TERM
exibido?Respostas:
Pode haver vários problemas.
Como você está usando
zsh
, tente colocar isso em seu~/.zshrc
:Em seguida, abra uma nova janela do terminal e tente executar
se não estiver funcionando, execute cada um dos seguintes para descobrir onde está o problema:
Número 1
deve imprimir
e
deve imprimir
caso contrário, você coloca o
export LESS
material no arquivo errado.Número 2
deve imprimir
na cor vermelha. Caso contrário, há algo errado com as configurações do seu terminal. Verifique as configurações do terminal (por exemplo
~/.Xresources
) ou tente executargnome-terminal
ouxterm
veja se isso funciona.Número 3
(
^H
deve ser inserido pressionando Ctrl+ Ve Ctrl+ H)deve imprimir
em vermelho. Caso contrário, execute estes
e cole a saída novamente na sua pergunta.
Número 4
deve imprimir
(observe o exemplo
^H
na etapa número 3)se estiver imprimindo algo como:
em vez disso, você precisará encontrar uma maneira de desativar "sequências de escape sgr". A coisa mais fácil para tentar está adicionando
export GROFF_NO_SGR=1
ao.zshrc
, mas há outras maneiras de corrigir isso.Número 5
deve exibir a
ls
página do manual com cores.agora deve estar funcionando!
fonte
typeset -p LESS
não funcionar é seu problema. Mas, visto que você está usandozsh
, você deve colocar oexport LESS=-r
seu~/.zshrc
, não o~/.bashrc
. Faça isso e tente estas etapas novamente.zcat /usr/share/man/man1/ls.1.gz
parabzcat /usr/share/man/man1/ls1.bs2
.Tendo lido a resposta de Mikels, é muito abrangente e, esperançosamente, funcionará em todos os sistemas, mas provavelmente será um exagero para mim (também em um sistema gentoo).
Então, aqui está um resultado para pessoas que são muito "não demorou muito para ler" com todas essas bobagens.
O mínimo necessário que eu poderia fazer para obter páginas do Color Man é o seguinte:
Isso renderiza o texto que estava anteriormente apenas em negrito, em negrito e vermelho . (O vermelho caracterizado pelo '31' in
LESS_TERMCAP_md
)Essas 2 regras controlam a formatação da exibição atual do número da linha e a obrigam a renderizar em verde.
Essas duas regras movem tudo o que foi sublinhado anteriormente para sublinhado e amarelo . (04 está 'sublinhado', 33 é "amarelo")
fonte