Como desativar o estilo nas man pages?

6

Existe uma maneira fácil de desativar todos os estilos nas man pages? Cores, negrito, itálico, tudo ... Se não, o que é uma maneira inquieta?

    
por phunehehe 16.05.2011 / 17:17

3 respostas

4

A saída de

man é formatada por groff e, mais especificamente, a última etapa é o pós-processamento por < href="http://manpages.ubuntu.com/1/grotty"> grotty , que é responsável por transformar a saída independente de dispositivo de groff em algo que pode ser exibido em um terminal. / p>

Portanto, a opção mais fácil é forçar grotty a usar o tty mais simples disponível, sem recursos sofisticados de formatação, que é o terminal "burro":

env TERM=dumb man ping
    
por 16.05.2011 / 17:42
4

Pelo menos com a configuração padrão do Ubuntu (isso pode variar entre man implementações), man gera caracteres de controle somente se sua saída padrão estiver conectada a um terminal (mesmo com TERM=dumb ). Então canalize sua saída manualmente em seu pager (ou em um arquivo).

man man | less
    
por 16.05.2011 / 18:22
2

Com certeza, não passei muito tempo tentando isso, mas a única maneira que encontrei funciona, mas também desativa qualquer tipo de paginação *.

export PAGER=cat
man man

Ou

PAGER=cat man man

Ou crie uma função bash no seu .bash_profile ,

function boringman()
{
    PAGER=cat man $*
}

No entanto, dependendo das configurações do seu terminal, isso pode não funcionar para você.

Se você queria ter realmente fantasia, você pode combinar man2html , lynx e more ou less . Defina PAGER como algo como man2html --some --options | lynx -stdin -dump | less --some --options . Eu não sei o suficiente sobre man2thml para descrever corretamente como fazê-lo, então vou deixar isso como um exercício para você. É um pouco exagerado, mas você recebe paginação.

* Os caracteres de controle são preservados, mas não são exibidos. Pipar esta saída através de more ou less prova o ponto.

    
por 16.05.2011 / 17:38