Qual é o PAGER padrão usado pelas páginas man?

12

Qual é o padrão PAGER usado pelas páginas man.

Eu, e qual é o programa que executa as man pages?

Parece algo como more ou less . Tenho certeza de que não é more , pois more não suporta reversão reversa.

    
por Maythux 15.05.2015 / 11:19

2 respostas

17

Em man man :

                                                  ... The pager can  be
specified  in  a number of ways, or else will fall back to a default is
used (see option -P for details). 

...
-P pager, --pager=pager
       Specify  which  output pager to use.  By default, man uses pager
       -s.  This option overrides the $MANPAGER  environment  variable,
       which  in turn overrides the $PAGER environment variable.  It is
       not used in conjunction with -f or -k.

pager ( /usr/bin/pager ) é definido usando o sistema de alternativas do Debian (via /etc/alternatives/pager ), e o padrão é less .

$ update-alternatives --display pager
pager - auto mode
  link currently points to /bin/less
/bin/less - priority 77
  slave pager.1.gz: /usr/share/man/man1/less.1.gz
/bin/more - priority 50
  slave pager.1.gz: /usr/share/man/man1/more.1.gz
/usr/bin/pg - priority 10
  slave pager.1.gz: /usr/share/man/man1/pg.1.gz
/usr/bin/w3m - priority 25
  slave pager.1.gz: /usr/share/man/man1/w3m.1.gz
Current 'best' version is '/bin/less'.

Aparentemente, este padrão em particular (usando um comando chamado pager ) é um traço derivado do Debian. Veja Quais sistemas têm atalho / apelido 'pager'? no Unix & amp; Linux.

    
por muru 15.05.2015 / 11:25
15

Por padrão, é less . Conforme explicado em man man :

  

-P pager, --pager = pager

     

Especifique qual pager de saída usar. Por padrão, o homem usa o pager
  -s
. Esta opção sobrescreve a variável de ambiente $ MANPAGER, que por sua vez substitui a variável de ambiente $ PAGER. Não é   usado em conjunto com -f ou -k.

     

O valor pode ser um nome de comando simples ou um comando com argumento -
  e pode usar aspas shell (barras invertidas, aspas simples ou   aspas duplas). Não pode usar canos para conectar múltiplos computadores   mandes; se você precisar disso, use um script wrapper, que pode levar o   arquivo para exibir como um argumento ou na entrada padrão.

Nos sistemas baseados em Debian, incluindo o Ubuntu, pager é um link simbólico para less :

$ readlink -f /usr/bin/pager 
/bin/less

Isso significa que o padrão man , pager -s , é less -s . Você pode alterar isso i) usando a opção -P de man ; ii) definir as variáveis ambientais MANPAGER ou PAGER .

    
por terdon 15.05.2015 / 11:26