Cette question a déjà des réponses ici :
Commentaires
- Je suis assez sûr que nous avons déjà les deux formes de cette question. Nous avons certainement unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 et unix.stackexchange.com/ questions / 38634 . Nous avons également unix.stackexchange.com/questions/427274 .
Réponse
Si vous voulez vraiment que less
vider lécran à sa sortie, vous pouvez redéfinir la commande comme ceci
less() { command less "$@"; clear; }
Dun autre côté, si vous voulez que less
enregistre le contenu original de lécran et le restaure à sa sortie, cela devrait être un comportement standard. (Il « est géré via les entrées ti
et te
de TERMINFO
et / ou TERMCAP
. Ils sont définis en fonction du type de terminal, comme en témoigne echo $TERM
.)
Vous pouvez essayer de forcer le -X
option avec
less -+X
Mais si cela ne fonctionne pas non plus, indiquez le résultat de lexécution dun echo $TERM
, et il devrait être possible de déterminer quelles sont les valeurs de ti
et te
, et donc pourquoi ils « ne sauvegardent pas et ne restaurent pas lécran.
Commentaires
- Merci @roaima, mon problème est dobtenir un comportement standard, mais
less -+X
ne fonctionne pas.$ echo $TERM
renvoieansi
- Avez-vous lu la réponse Jai ' mis en évidence dans le doublon?
- Oui, mais je ' nutilise pas iTerm2. Je ' rencontre ce problème dans OSX Terminal.app et je ne peux ' rien trouver de similaire à " Enregistrer les lignes pour faire défiler en arrière en mode décran alternatif " dans sa préférence … Ou ai-je manqué quelque chose?
- Oui! Vous ' ne mettez pas à jour votre question avec ces informations que vous divulguez progressivement. Les gens ne peuvent ' savoir ce que vous ' leur dire.