¿Cuál es el PAGER predeterminado que usan las páginas man?

16

¿Cuál es el valor predeterminado PAGERutilizado por las páginas man?

¿Cuál es el programa que ejecuta las páginas man?

Se parece a algo como moreo less. Estoy seguro de que no lo es, moreya que moreno es compatible con la marcha atrás.

Maythux
fuente
1
Se parece más o menos a more(o less), creo.
sampathsris

Respuestas:

20

De 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) se establece usando el sistema de alternativas de Debian (vía /etc/alternatives/pager), y por defecto es 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 valor predeterminado particular (usando un comando llamado pager) es un rasgo derivado de Debian. Consulte ¿Qué sistemas tienen acceso directo / alias 'buscapersonas'? en Unix y Linux.

muru
fuente
Gracias. Estoy confundido sobre cuál marcar como respuesta. Ambos fueron rápidos con buena información y dos métodos diferentes para verificar el enlace simbólico del localizador.
Maythux
1
@NewUSer Lanza una moneda. :)
muru
Además, creo que puedes cambiar esto con MANPAGERel entorno.
Ron
@ Ron oh, sí. Pero esa variable no está configurada por defecto, AFAICT.
muru
2
@NewUSer ah, no lo hagas. Elija la mejor respuesta, no la más temprana.
muru
16

Por defecto, es less. Como se explica en man man:

-P localizador, - localizador = localizador

Especifique qué localizador de salida usar. Por defecto, man usa pager
-s
. Esta opción anula la variable de entorno $ MANPAGER, que a su vez anula la variable de entorno $ PAGER. No se usa junto con -f o -k.

El valor puede ser un nombre de comando simple o un comando con argumentos
, y puede usar comillas (barras invertidas, comillas simples o
comillas dobles). Es posible que no use tuberías para conectar varios
comandos; si lo necesita, use un script de envoltura, que puede tomar el archivo para mostrarlo como argumento o como entrada estándar.

En los sistemas basados ​​en Debian, incluido Ubuntu, pagerhay un enlace simbólico para less:

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

Esto significa que man, por defecto pager -s, es less -s. Puede cambiar esto mediante i) usando la -Popción de man; ii) establecer las variables ambientales MANPAGERo PAGER.

terdon
fuente
Gracias. Estoy confundido sobre cuál marcar como respuesta. Ambos fueron rápidos con buena información y dos métodos diferentes para verificar el enlace simbólico del localizador.
Maythux
Lo sentimos amigo Estoy pensando en respuesta @muru ya que fue el primero en responder .. Pero me gustaría poder elegir tanto, que desrve
Maythux
1
@NewUSer no te preocupes por eso. Tanto Muru como yo tenemos suficiente representante para mantenernos contentos :) Simplemente acepte el que sienta que responde mejor a su pregunta. Te aseguro que nadie se sentirá ofendido.
terdon
ambas respuestas son lo suficientemente buenas. Gracias por su alma de deportista
Maythux
@terdon readlink -f /usr/bin/pagermuestra /bin/lesspero cuando ejecuto el mancomando se abre en el morebuscapersonas. ¿por qué?
alhelal