Какой PAGER по умолчанию используется man-страницами?

16

Какое значение по умолчанию PAGERиспользуется man-страницами.

Я, е, какая программа запускает справочные страницы?

Это выглядит как moreили less. Я уверен, что это не moreтак, поскольку moreне поддерживает обратное движение назад.

Maythux
источник
1
Это выглядит более или менее как more(или less), я думаю.
Сампатрисрис

Ответы:

20

От 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) устанавливается с помощью системы альтернатив Debian (через /etc/alternatives/pager) и по умолчанию имеет значение 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'.

Очевидно, это конкретное значение по умолчанию (с использованием команды с именем pager) является производной от Debian. См. Какие системы имеют ярлык / псевдоним для пейджера? на Unix и Linux.

Мур
источник
Спасибо .. Я запутался, какой из них пометить как ответ. Оба были быстры с хорошей информацией и двумя разными способами проверить символическую ссылку на пейджер.
Maythux
1
@NewUSer Бросай монету. :)
Муру
Кроме того, я думаю, что вы можете изменить это MANPAGERв окружающей среде.
Рон
@ Рон, да. Но эта переменная не установлена ​​по умолчанию, AFAICT.
Муру
2
@ NewUSer ах, нет. Выберите лучший ответ, а не самый ранний.
Муру
16

По умолчанию это так less. Как объяснено в man man:

-P пейджер, --pager = пейджер

Укажите, какой выходной пейджер использовать. По умолчанию мужчина использует пейджер
-s
. Эта опция переопределяет переменную среды $ MANPAGER, которая, в свою очередь, переопределяет переменную среды $ PAGER. Он не используется вместе с -f или -k.

Значение может быть простым именем команды или командой с аргументами
и может использовать кавычки оболочки (обратные слэши, одинарные или
двойные кавычки). Он не может использовать каналы для соединения нескольких
команд; если вам это нужно, используйте скрипт-обертку, который может принять файл для отображения в качестве аргумента или при стандартном вводе.

В системах на основе Debian, включая Ubuntu, pagerесть символическая ссылка на less:

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

Это означает, что по manумолчанию pager -s, есть less -s. Вы можете изменить это с помощью i), используя -Pопцию man; II) установка MANPAGERили PAGERпеременные среды.

terdon
источник
Спасибо .. Я запутался, какой из них пометить как ответ. Оба были быстры с хорошей информацией и двумя разными способами проверить символическую ссылку на пейджер.
Maythux
Извините, друг, я обдумываю ответ @muru, так как он первым ответил .. Но я бы хотел выбрать и то и другое, вы хотите
Maythux
1
@NewUSer не беспокойся об этом. И у Муру, и у меня достаточно представителей, чтобы мы были счастливы :) Просто примите тот, который, по вашему мнению, лучше отвечает на ваш вопрос. Уверяю вас, никто не обидится.
тердон
оба ответа достаточно хороши. Спасибо за душу вашего спортсмена
Maythux
@terdon readlink -f /usr/bin/pagerпоказывает, /bin/lessно когда я запускаю manкоманду, она открывается в moreпейджере. Почему?
alhelal