Який PAGER за замовчуванням використовується на сторінках man?


16

Який за замовчуванням PAGERвикористовується сторінок man.

Я, е яка програма запускає сторінки man?

Це схоже на те, moreчи less. Я впевнений, що це не moreтак, оскільки moreне підтримує зворотний зворотний рух.


1
Думаю, це більш-менш схоже more(або less).
sampathsris

Відповіді:


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середовища.


Дякую .. Я розгублений, кого відзначити як відповідь. Обидва були швидкими з хорошою інформацією та двома різними методами, щоб перевірити синглінк пейджера.
Maythux

Вибачте друг, я розглядаю відповідь @muru, оскільки він першим відповів. Але я б хотів, щоб я міг вибрати обидва, ви нагадаєте
Maythux

1
@NewUSer не турбуйся про це. І у Муру, і в мене є достатня кількість представників, щоб ми залишилися щасливими :) Просто прийміть той, хто вам здається, краще відповість на ваше запитання. Запевняю вас, що ніхто не образиться.
тердон

обидва відповіді досить хороші. Спасибі за ваш спортсмен душі
Maythux

@terdon readlink -f /usr/bin/pagerпоказує, /bin/lessале коли я запускаю manкоманду, вона відкривається в moreпейджері. чому?
alhelal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.