Dette spørgsmål har allerede svar her :
Kommentarer
- Jeg er ret sikker på, at vi allerede har begge former for dette spørgsmål. Vi har bestemt unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 og unix.stackexchange.com/ spørgsmål / 38634 . Vi har også unix.stackexchange.com/questions/427274 .
Svar
Hvis du virkelig ønsker, at less
skal rydde skærmen, når den afsluttes, kan du omdefinere kommandoen sådan
less() { command less "$@"; clear; }
På den anden side, hvis du vil have less
til at gemme det oprindelige indhold på skærmen og gendanne, at når den afsluttes, skal dette være standardadfærd. (Det styres gennem ti
og te
poster i TERMINFO
og / eller TERMCAP
. Disse indstilles i henhold til terminaltypen som vist med echo $TERM
.)
Du kan prøve at tvinge fra -X
mulighed med
less -+X
Men hvis det ikke virker, skal du give resultatet af at køre en echo $TERM
kommando, og det skal være muligt at bestemme, hvad ti
og te
værdier er, og derfor hvorfor de “ikke gemmer og gendanner skærmen.
Kommentarer
- Tak @roaima, Mit problem er at få standardadfærd, men
less -+X
fungerer ikke.$ echo $TERM
returnereransi
- Har du læst svaret I ' er fremhævet i duplikatet?
- Ja, men jeg ' bruger ikke iTerm2. Jeg har ' dette problem i OSX Terminal.app, og jeg kan ' ikke finde noget, der ligner " Gem linjer for at rulle tilbage i alternativ skærmtilstand " i dens præference … Eller gik jeg glip af noget?
- Ja! Du ' opdaterer ikke dit spørgsmål med de oplysninger, du gradvis afslører. Folk kan ' ikke vide, hvad du ikke ' ikke fortælle dem.