Jaka jest domyślna PAGER używana przez strony podręcznika?


16

Jakie jest domyślne ustawienie PAGERstron man.

Ja, e jaki program uruchamia strony podręcznika?

Wygląda jak morelub less. Jestem pewien, że tak nie jest, moreponieważ morenie obsługuje wstecznego.


1
Myślę, że wygląda mniej więcej tak more(lub less).
sampathsris,

Odpowiedzi:


20

Od 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) jest ustawiane przy użyciu systemu alternatyw Debiana (via /etc/alternatives/pager) i domyślnie jest ustawione na 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'.

Najwyraźniej ta konkretna wartość domyślna (przy użyciu polecenia o nazwie pager) jest cechą pochodną Debiana. Zobacz Które systemy mają skrót / pager „pager”? w systemach Unix i Linux.


Dzięki .. Nie jestem pewien, który z nich oznaczyć jako odpowiedź. Oba były szybkie z dobrą informacją i dwiema różnymi metodami sprawdzania dowiązania symbolicznego pager.
Maythux

1
@NewUSer Rzuć monetą. :)
muru

Ponadto myślę, że możesz to zmienić MANPAGERw środowisku.
Ron

@Ron och, tak. Ale ta zmienna nie jest domyślnie ustawiona, AFAICT.
muru

2
@NewUSer ah, nie rób. Wybierz najlepszą odpowiedź, a nie najwcześniejszą.
muru

16

Domyślnie tak jest less. Jak wyjaśniono w man man:

-P pager, --pager = pager

Określ, który pager wyjściowy ma być używany. Domyślnie man używa pager
-s
. Ta opcja zastępuje zmienną środowiskową $ MANPAGER, która z kolei zastępuje zmienną środowiskową $ PAGER. Nie jest używany w połączeniu z -f lub -k.

Wartość może być prostą nazwą polecenia lub poleceniem z argumentami
i może używać cudzysłowu (odwrotne ukośniki, pojedyncze cudzysłowy lub
podwójne cudzysłowy). Nie może używać rur do łączenia wielu
poleceń; jeśli potrzebujesz, użyj skryptu opakowania, który może zająć wyświetlenie pliku jako argumentu lub na standardowym wejściu.

W systemach opartych na Debianie, w tym Ubuntu, pagerjest dowiązaniem symbolicznym do less:

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

Oznacza to, że mandomyślnie pager -sjest to less -s. Możesz to zmienić poprzez: i) użycie -Popcji man; ii) ustalanie MANPAGERlub PAGERśrodowiskowe zmienne.


Dzięki .. Nie jestem pewien, który z nich oznaczyć jako odpowiedź. Oba były szybkie z dobrą informacją i dwiema różnymi metodami sprawdzania dowiązania symbolicznego pager.
Maythux

Przepraszam, przyjacielu. Zastanawiam się nad odpowiedzią @muru, odkąd on pierwszy odpowiedział. Ale chciałbym móc wybrać jedno i drugie, wy desrve
Maythux

1
@NewUSer nie martw się o to. Zarówno Muru, jak i ja mamy wystarczającą liczbę przedstawicieli, aby nas uszczęśliwić :) Po prostu zaakceptuj to, które według Ciebie lepiej odpowiada na twoje pytanie. Zapewniam cię, że nikt się nie obrazi.
terdon

obie odpowiedzi są wystarczająco dobre. Dzięki za duszę sportowca
Maythux

@terdon readlink -f /usr/bin/pagerpokazuje, /bin/lessale kiedy uruchamiam manpolecenie, otwiera się w morepager. dlaczego?
alhelal
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.