... 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 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'.
Obrigado .. Estou confuso qual marcar como resposta. Ambos foram rápidos com boas informações e dois métodos diferentes para verificar o link simbólico do pager.
Maythux 15/05
11
@NewUSer Jogue uma moeda. :)
muru 15/05
Além disso, acho que você pode mudar isso com MANPAGERo ambiente.
Ron
@ Ron oh, sim. Mas essa variável não está definida por padrão, AFAICT.
muru 15/05
2
@ NewUSer ah, não. Escolha a melhor resposta, não a mais antiga.
muru 15/05
16
Por padrão, é less. Como explicado em man man:
-P pager, --pager = pager
Especifique qual pager de saída usar. Por padrão, o homem usa pager
-s . Esta opção substitui 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 argumentos
e pode usar aspas no shell (barras invertidas, aspas simples ou
aspas duplas). Ele não pode usar tubos para conectar vários comandos
; se precisar, use um script de wrapper, que pode levar o arquivo a ser exibido como argumento ou na entrada padrão.
Em sistemas baseados no Debian, incluindo o Ubuntu, pagerexiste um link simbólico para less:
$ readlink -f /usr/bin/pager
/bin/less
Isso significa que mané o padrão,, pager -sé less -s. Você pode alterar isso i) usando a -Popção de man; ii) definir o MANPAGERouPAGER ambientais variáveis.
Obrigado .. Estou confuso qual marcar como resposta. Ambos foram rápidos com boas informações e dois métodos diferentes para verificar o link simbólico do pager.
Maythux 15/05
Desculpe amigo Estou pensando em resposta @muru desde que ele foi o primeiro a resposta .. Mas eu gostaria de poder escolher ambos, você desrve
Maythux
11
@NewUSer não se preocupe. Tanto Muru quanto eu temos representantes suficientes para nos manter felizes :) Aceite o que achar que responde melhor à sua pergunta. Garanto-lhe que ninguém ficará ofendido.
terdon 15/05
ambas as respostas são boas o suficiente. Obrigado pela sua alma desportista
Maythux 15/05
O @terdon readlink -f /usr/bin/pagermostra, /bin/lessmas quando executo o mancomando, ele é aberto no morepager. porque?
more
(ouless
), eu acho.Respostas:
De
man man
:pager
(/usr/bin/pager
) é definido usando o sistema de alternativas Debian (via/etc/alternatives/pager
) e o padrão éless
.Aparentemente, esse padrão específico (usando um comando chamado
pager
) é uma característica derivada do Debian. Consulte Quais sistemas possuem o atalho / alias 'pager'? no Unix e Linux.fonte
MANPAGER
o ambiente.Por padrão, é
less
. Como explicado emman man
:Em sistemas baseados no Debian, incluindo o Ubuntu,
pager
existe um link simbólico paraless
:Isso significa que
man
é o padrão,,pager -s
éless -s
. Você pode alterar isso i) usando a-P
opção deman
; ii) definir oMANPAGER
ouPAGER
ambientais variáveis.fonte
readlink -f /usr/bin/pager
mostra,/bin/less
mas quando executo oman
comando, ele é aberto nomore
pager. porque?