à la fermeture, "moins" n'efface PAS son contenu lorsqu'il est exécuté dans une session "écran" [dupliquer]

6

Dupliquer possible:
À l’aide de l’écran, les commandes comme Moins et Homme n’effacent pas l’écran par la suite.

Lorsque je quitte «moins» dans une bash normale, le contenu précédent affiché par «less» est effacé et le contenu de la bash est à nouveau affiché. C’est le comportement par défaut et ce que je désire.

Cependant, lorsque j'utilise 'moins' dans une session 'écran' (toujours bash dans la session écran), après l'avoir quitté, le contenu affiché par 'less' n'est pas effacé et le contenu de bash est parti (toujours avec une nouvelle commande bash ligne invite si).

Comment puis - je faire en sorte que moins - t clairement son écran après avoir quitté, même si je l' utilise dans une session « écran »?

Communauté
la source

Réponses:

6

Essayez d'ajouter cette commande à votre ~/.screenrcfichier:

altscreen on

Vous pouvez également faire Ctrl- a : altscreen onde l'intérieur screenpour l'activer ou le désactiver dans la session en cours.

Assurez-vous que votre $LESSvariable d'environnement ne contient pas Xsa valeur.

Dennis Williamson
la source
Cela n'a pas fonctionné ... décommenter "altscreen on" l'a fait.
cprn
1

Vérifiez également que ces travaux fonctionnent:

$ tput smcup | od -c
$ tput rmcup | od -c

ils devraient imprimer quelque chose comme:

0000000 033  [  ?  1  0  4  9  h

plutôt que:

0000000
Mikel
la source