Como você muda a cor de fundo das páginas man?

2

Especificamente, no OSX, em zsh.

Eu gostaria quando dissesse ...

man man

A cor de fundo é amarelo-escuro e o primeiro plano é cinza / preto. Desta forma, tenho certeza que estou olhando para uma página de manual e não alguma saída.

Eu tentei ecoar alguns códigos de escape antes do comando ...

echo -e "\e[31m\e[43m"; man man

Mas eu não obtive o efeito desejado, a cor de fundo "meio que" mudou, mas tenho a impressão de que o próprio homem está produzindo códigos de escape que estão cancelando o meu.

Eu também tentei cavar na configuração man.conf groff e grotty, mas não encontrei nada, mas isso não significa que não esteja lá.

Eu também pensei que talvez pudesse criar um custom tty ou algo assim e exportar isso, mas não está claro para mim como isso funcionaria também.

    
por slf 31.05.2013 / 21:06

1 resposta

2

Você pode usar LESS_TERMCAP_* s com uma função como:

man() {
    env \
    LESS_TERMCAP_mb=$(printf "\e[1;31m") \
    LESS_TERMCAP_md=$(printf "\e[1;31m") \
    LESS_TERMCAP_me=$(printf "\e[0m") \
    LESS_TERMCAP_se=$(printf "\e[0m") \
    LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
    LESS_TERMCAP_ue=$(printf "\e[0m") \
    LESS_TERMCAP_us=$(printf "\e[1;32m") \
    man "$@"
}

O texto acima é o que eu uso e tenho como fonte no meu bashrc .

Você pode ler termcap (5) para mais informações, mas acho que se e so pode ser o que você deseja definir.

    
por 31.05.2013 / 21:25