En utilisant l'écran, les commandes comme moins et l'homme n'efface pas l'écran par la suite

15

Contrairement à cette question, je veux que l’effacement de l’écran soit réactivé less. Cela fonctionne très bien dans mon xtermterminal sous Cygwin / mintty ou Gnome Terminal (les deux xterm).

Cependant , à l'intérieur d'une screensession, l'effacement de l'écran est en quelque sorte désactivé. J'ai essayé plusieurs choses, comme

screen -T xterm

ou mettre la déclaration autonuke dans mon ~/.screenrc. Aussi, à l'intérieur de la session écran

export TERM=xterm
tset

n'a aucun effet. Donc, maintenant je suis à court d'idées. Toute aide appréciée.

Boldewyn
la source
hmm, je vois la même chose, sur Cygwin / mintty, Debian / putty, Ubuntu / putty. dans putty j'utilise putty comme TERM au lieu de xterm mais c'est la seule vraie différence.
Quack Quichotte

Réponses:

21

Vous voudrez probablement éviter screen -Tou réinitialiser TERM loin de sa valeur par défaut lors des sessions d' écran (il devrait probablement être screenou au moins quelque chose qui commence par screen).

Essayez de mettre la ligne suivante dans votre .screenrc:

altscreen on

Pour l'activer session par session, vous pouvez faire Control+ a: altscreen on Return.

Ma page de manuel indique:

altscreen activé | désactivé

Si cette option est activée, la prise en charge d'un "écran alternatif" est activée dans les terminaux virtuels, tout comme dans xterm. Le réglage initial est «désactivé».

BTW, j'ai expliqué la cause première de la «compensation d'écran» (en fait alterner / échange d'écran normal) dans une autre réponse. Il est possible que votre screenentrée terminfo soit manquante smcup/ rmcupou que votre écran ne prenne pas en charge d'autres écrans. Les deux semblent moins susceptibles d' altscreenêtre éteints.

Chris Johnsen
la source
j'ai lu votre explication sur écran il y a quelques jours et j'ai pensé que c'était lié. merci pour les excellents écrits - je mets cela dans mon .screenrc en ce moment.
Quack Quichotte
J'utilise Mac et je n'ai pas de commande altscreen. Une autre façon de procéder?
Dana
2
@Dana: Quelle version de screen ( screen --version)? Il semble que cela altscreenexiste depuis l' écran 3.9.13. Basé sur opensource.apple.com , il semble que la version d' écran fournie par Apple soit plus récente que 3.9.13 depuis 10.3. Pour rappel, ce n'est pas une «commande shell» ordinaire, mais une commande spécifique à l' écran ; il doit être saisi à l' écran "deux points" (Ctrl + a, puis :altscreen on, puis Retour).
Chris Johnsen