Usando la pantalla, comandos como less y man no limpian la pantalla después

15

En contraste con esta pregunta , quiero volver a habilitar la limpieza de la pantalla less. Funciona bien en mi xtermterminal bajo Cygwin / mintty o Gnome Terminal (ambos xterms).

Sin embargo , cuando está dentro de una screensesión, la limpieza de la pantalla está de alguna manera desactivada. Intenté varias cosas, como

screen -T xterm

o poner la declaración de autonuke en mi ~/.screenrc. Además, dentro de la sesión de pantalla

export TERM=xterm
tset

no tiene efecto. Entonces, ahora estoy sin ideas. Cualquier ayuda apreciada.

Boldewyn
fuente
hmm, estoy viendo lo mismo, en Cygwin / mintty, Debian / putty, Ubuntu / putty. en masilla, uso masilla como TERM en lugar de xterm, pero esa es la única diferencia real.
quack quijote

Respuestas:

21

Probablemente desee evitar screen -To restablecer TERM lejos de su valor predeterminado mientras está dentro de las sesiones de pantalla (probablemente debería ser screeno al menos algo que comience con screen).

Intenta poner la siguiente línea en tu .screenrc:

altscreen on

Para activarlo por sesión, puede hacer Control+a : altscreen activado Return.

Mi página de manual dice:

altscreen encendido | apagado

Si está activado, el soporte de "pantalla alternativa" está habilitado en terminales virtuales, al igual que en xterm. El ajuste inicial es `apagado '.

Por cierto, he explicado la causa raíz del "borrado de la pantalla" (en realidad, cambio de pantalla alternativo / normal) en otra respuesta. Es posible que screenfalte su entrada de terminfo smcup/ rmcupo que su pantalla no admita pantallas alternativas. Ambos parecen menos propensos a altscreenestar fuera.

Chris Johnsen
fuente
Hace unos días leí tu explicación de la pantalla alternativa y pensé que estaba relacionada. gracias por los excelentes comentarios, estoy poniendo esto en mi .screenrc en este momento.
Quack Quijote
Estoy usando Mac y no tengo un comando altscreen. ¿Alguna otra forma de hacer esto?
Dana
2
@Dana: ¿Qué versión de pantalla ( screen --version)? Parece que altscreenha estado presente desde la pantalla 3.9.13. Basado en opensource.apple.com , parece que la versión de pantalla incluida en Apple ha sido más reciente que 3.9.13 desde 10.3. Solo como recordatorio, no es un "comando de shell" normal, sino un comando específico de la pantalla ; debe ingresarse en la pantalla "dos puntos" (Control + a, luego :altscreen on, luego Volver).
Chris Johnsen