Homem exibindo caracteres de controle do groff

2

O homem está exibindo caracteres de controle de remoção após eu ter compilado uma versão posterior de groff . Por exemplo, quando tento visualizar a página de manual de groff :

GROFF(1)                    General Commands Manual                   GROFF(1)



ESC[1mNAMEESC[0m
       groff - front-end for the groff document formatting system

ESC[1mSYNOPSISESC[0m
       ESC[1mgroff ESC[22m[ESC[1m-abcegijklpstzCEGNRSUVXZESC[22m] [ESC[1m-d ESC[4mESC[22mcsESC[24m] [ESC[1m-D 
ESC[4mESC[22margESC[24m] [ESC[1m-f ESC[4mESC[22mfamESC[24m] [ESC[1m-F ESC[4mESC[22mdirESC[24m]
             [ESC[1m-I ESC[4mESC[22mdirESC[24m] [ESC[1m-K ESC[4mESC[22margESC[24m] [ESC[1m-L ESC[4mESC[22marg
ESC[24m] [ESC[1m-m ESC[4mESC[22mnameESC[24m] [ESC[1m-M ESC[4mESC[22mdirESC[24m] [ESC[1m-n ESC[4mESC[22mnumESC[24m] [ESC[1m-o ESC[4mESC[22mlistESC[24m]
             [ESC[1m-P ESC[4mESC[22margESC[24m] [ESC[1m-r ESC[4mESC[22mcnESC[24m] [ESC[1m-T ESC[4mESC[22mdevESC[24m] [ESC[1m-w ESC[4mESC[22mnameESC[24m] [ESC[1m-W ESC[4mESC[22mnameESC[24m] [ESC[4mfileESC[24m ...]
       ESC[1mgroff -h ESC[22m| ESC[1m--helpESC[0m
       ESC[1mgroff -v ESC[22m| ESC[1m--version ESC[22m[ESC[4moptionESC[24m ...]

ESC[1mDESCRIPTIONESC[0m
       This  document  describes the ESC[1mgroff ESC[22mprogram, the main front-end for the
       ESC[4mgroffESC[24m document formatting system.  The ESC[4mgroffESC[24m program and macro suite is
       the implementation of a ESC[1mroffESC[22m(7) system within the free software collec-
       tion GNU <http://www.gnu.org>.  The ESC[4mgroffESC[24m system has  all  features  of
:
    
por rake 08.06.2013 / 21:04

1 resposta

3

Seu comando man está usando groff para formatar a página com cor ANSI seqüências de escape (ISO 6429) e seu programa de paginação (provavelmente more ou less ) está expandindo esses caracteres não imprimíveis em vez de passar -los inalterados para a sua tela de terminal.

Para informar less (por exemplo) para não expandir essas sequências ANSI, use a opção -R ou --RAW-CONTROL-CHARS . Você pode fazer isso frequentemente definir a opção desejada na variável de ambiente LESS ou talvez usando a variável de ambiente PAGER :

$ LESS='-R' man groff
$ PAGER='less -R' man groff

Também pode ser uma diretiva incorreta para o groff subjacente, causando groff (ou grotty ) a emitir escape ANSI quando você não realmente quero eles. Você pode dizer a man para não usar as fugas usando algo assim:

$ man --ascii groff

A página man do grotty fala detalhadamente sobre suas opções de correção o problema.

    
por 17.10.2013 / 02:23

Tags