manual
Andrzej Krzysztofowicz
ankry w green.mif.pg.gda.pl
Pią, 2 Sie 2002, 13:01:54 CEST
>
> On Fri, Aug 02, 2002 at 12:28:01AM +0200, Andrzej Krzysztofowicz wrote:
> > > On Thu, Aug 01, 2002 at 04:45:41PM +0200, Andrzej Krzysztofowicz wrote:
> > > > > Co się rozwaliło w manualu?
> > > > > Dostaję nieprzefiltrowany przez groff text:
> > > > >
> > > > > $man man
> > > > > ^[[1mOPIS^[[0m
> > > > > ^[[1mman ^[[22mformatuje i wyświetla strony manuala dostępne w
> > > > > systemie. Ta wersja
> > > > > sprawdza zmienne środowiskowe ^[[1mMANPATH ^[[22mi
> > > > > ^[[1m(MAN)PAGER^[[22m, więc możesz mieć
> > >
> > > Przy jakim $TERM?
> >
> > Np. linux
>
> Wyświetlany przez lessa SOA#1...
> Z domyślnym pagerem "less -isr". Przy "less -is" widać krzaki.
Autorzy man-a odradzaja uzywanie "r" sugerujac poprawne ustawienie locale...
ZTCP, na podstawie ustawien locale less powinien wiedziec, jakie znaki sa
znakami sterujacymi, a jakie nalezy wyswietlac.
:)
Niezaleznie od tego, nie nalezy podawac opcji w zmiennej PAGER, bo niektore
programy ci powiedza:
less -isr: command not found.
(nie pamietam, jakie, ale sie z tym spotkalem)
Jezeli uzywanie tej opcji jest konieczne, to (IMHO) powinien ja dodawac sam
man (gdy uzna za stosowne) lub nalezy ja przekazywac w innej zmiennej
(LESS ?). Otwartym pozostaje problem eksportowania tych zmiennych.
Wiec problem nalezy postawic tak:
"co nalezy zmienic, by dla ustawienia
LANG=
PAGER=less
man wyswietlal poprawnie, jak dawniej"
> > > > Wlasnie szukam przyczyny.
> > > > 1. Z root-a dziala OK
> > > > 2. Downgrade groffa do 1.17-4 pomaga
> > >
> > > Już pisałem - groff 1.18 domyślnie używa sekwencji \e[...m, żeby tego
> > > nie robił trzeba dodać -c do opcji... tu coś trzeba pogrzebać - np.
> > > żeby wymagał _dodania_ jakiejś opcji dla takiego zachowania, albo
> > > ustawionej jakiejś zmiennej środowiskowej.
> > > TERM nie można sprawdzać, bo groff zazwyczaj używany jest przez rurkę
> > > do jakiegoś pagera.
> >
> > Patch do man-a ?
>
> Też (żeby można było kolory w manach oglądać - te nowe z groffa już
> używają).
> Ale w groffie chyba trzeba zmienić, żeby domyślnie używał starego
> sposobu - bo krzaki widać przy próbie oglądania przez mc albo pinfo.
>
> > > less na TERM=linux działa dobrze, mc działa źle, less na innych
> > > terminalach nie wiem.
> >
> > Z *tym* groffem IMO na TERM=linux less wlasnie *nie* dziala dobrze.
> > Chyba, ze masz ustawione LESSCHARSET=latin1 lub cos podobnego.
> > Ja testuje na nieustawionym locale. (czyli domyslnym "C")
>
> LC_ALL=C albo LC_ALL=pl_PL, LESSCHARSET nie ustawiony.
> Na dwóch systemach - jeden taki trochę bardziej devel, drugi prawie
> czyste Ra (z dokładnością do kernela i paru pakietów).
[a_krzysz w foka a_krzysz]$ export LESSCHARSET=
[a_krzysz w foka a_krzysz]$ export PAGER=less
[a_krzysz w foka a_krzysz]$ export LANG=
[a_krzysz w foka a_krzysz]$ export LC_ALL=
[a_krzysz w foka a_krzysz]$ echo $TERM
linux
[a_krzysz w foka a_krzysz]$ man man
man(1)
ESC[1mNAMEESC[0m
man - format and display the on-line manual pages
manpath - determine user's search path for man pages
ESC[1mSYNOPSISESC[0m
ESC[1mman ESC[22m[ESC[1m-acdfFhkKtwWESC[22m] [ESC[1m--pathESC[22m]
[
...
Oczywiscie, ustawienie
export LESS=-isr
Czyzbym musial:
alias man="LESS=-isr man"
--
=======================================================================
Andrzej M. Krzysztofowicz ankry w mif.pg.gda.pl
phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math., Gdansk University of Technology
Więcej informacji o liście dyskusyjnej pld-devel-pl