Deze vraag heeft hier al antwoorden :
Reacties
- Ik ben er vrij zeker van dat we beide vormen van deze vraag al hebben. We hebben zeker unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 , en unix.stackexchange.com/ vragen / 38634 . We hebben ook unix.stackexchange.com/questions/427274 .
Antwoord
Als je echt wilt dat less
het scherm leegmaakt wanneer het wordt afgesloten, kun je het commando op deze manier opnieuw definiëren
less() { command less "$@"; clear; }
Aan de andere kant, als je wilt dat less
de originele inhoud van het scherm opslaat en herstelt wanneer het wordt afgesloten, zou dit standaardgedrag moeten zijn. (Het wordt beheerd via de ti
en te
items van TERMINFO
en / of TERMCAP
. Deze zijn ingesteld volgens het terminaltype zoals blijkt uit echo $TERM
.)
U kunt proberen de -X
optie met
less -+X
Maar als dat ook niet werkt, geef dan het resultaat van het uitvoeren van een echo $TERM
commando, en het zou mogelijk moeten zijn om te bepalen wat de ti
en te
waarden zijn, en daarom “bewaren en herstellen ze het scherm niet.
Reacties
- Bedankt @roaima, Mijn probleem is om standaardgedrag te krijgen, maar
less -+X
werkt niet.$ echo $TERM
retourneertansi
- Heb je gelezen het antwoord dat ik ' heb gemarkeerd in het duplicaat?
- Ja, maar ik ' gebruik iTerm2 niet. Ik ' m ondervind dit probleem in de OSX Terminal.app en ik kan ' niets vinden dat lijkt op " Regels opslaan om terug te scrollen in alternatieve schermmodus " in zijn voorkeur … Of heb ik iets gemist?
- Ja! U ' werkt uw vraag niet bij met deze informatie die u geleidelijk onthult. Mensen kunnen ' niet weten wat u niet ' kunt vertellen.