Comment désactiver le style sur les pages man?

Existe-t-il un moyen facile de désactiver tout style sur les pages man? Couleurs, gras, italique, tout … Sinon, qu'est-ce qu'une façon inconfortable?

La sortie de l' man est formatée par groff , et plus précisément la dernière étape est le post-traitement par grotty , qui est responsable de transformer la sortie indépendante de l'appareil de groff en quelque chose qui peut être affiché sur un terminal.

Donc, l'option la plus simple est de forcer grotty à utiliser le tty le plus simple disponible, sans capacités de formatting fantaisistes, c'est-à-dire le terminal «stupide»:

 env TERM=dumb man ping 

Au less avec la configuration par défaut d'Ubuntu (cela peut varier entre les implémentations man ), l' man génère des caractères de contrôle que si sa sortie standard est connectée à un terminal (même avec TERM=dumb ). Donc, canalisez sa sortie manuellement dans votre pager (ou dans un file).

 man man | less 

Certes, je n'ai pas passé beaucoup de time à essayer cela, mais la seule façon dont j'ai trouvé fonctionne, mais désactive également tout type de pagination *.

 export PAGER=cat man man 

Ou,

 PAGER=cat man man 

Ou créez une fonction bash dans votre .bash_profile ,

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

Cependant, selon les parameters de votre terminal, cela peut ne pas fonctionner pour vous.

Si vous voulez vraiment avoir de la fantaisie, vous pouvez combiner man2html , lynx et more ou less . Définir PAGER à quelque chose comme man2html --some --options | lynx -stdin -dump | less --some --options man2html --some --options | lynx -stdin -dump | less --some --options man2html --some --options | lynx -stdin -dump | less --some --options . Je ne connais pas assez man2thml pour décrire correctement comment le faire, donc je vais laisser cela comme un exercice pour vous. C'est un peu exagéré, mais vous obtenez la pagination.

* Les caractères de contrôle sont en fait conservés, mais ne sont pas affichés. Tisser cette sortie par more ou less prouve le point.