less – ¿Hay alguna forma de salir de "menos" sin borrar la pantalla?

Pregunta:

Con relativa frecuencia, me doy cuenta de que deseo dejar de fumar less pero dejo lo que estaba viendo en la pantalla para volver a consultarlo. ¿Hay alguna forma de hacer esto? ¿Soluciones alternativas?

(Mi solución alternativa actual es salir y luego usar more . Por lo tanto, cualquier solución alternativa que sea mejor que esa es bienvenida. Lo ideal sería algo que pueda usar una vez que ya esté less dentro, tal vez con una configuración de shell o alguna secuencia de comandos).

Mi escritorio es OSX, pero uso servidores RHEL y Ubuntu.

Respuesta:

En realidad, esta es una función del emulador de terminal que está utilizando (xterm, gnome-terminal, konsole, screen). Se inicia una pantalla alternativa, o altscreen, cuando se invocan programas como less o vim . Esta pantalla alternativa no tiene búfer de historial y sale inmediatamente cuando sale del programa, volviendo a la pantalla original que restaura el historial y la ubicación del contenido de la ventana anterior.

Puede evitar que less inicie en una pantalla alternativa pasando el argumento "-X".

less -X /path/to/some/file

También puede pasar "-X" como variable de entorno. Entonces, si está usando bash , coloque esto en ~/.bashrc :

export LESS="-X"

Sin embargo, esto deshabilita la inicialización y desinicialización de termcap (capacidad de terminal), por lo que otras vistas cuando usa less pueden aparecer apagadas.

Otra opción sería usar la screen y altscreen off la opción altscreen off en su ~/.screenrc . less no borrará la pantalla y debería preservar el formato de color. Es de suponer que tmux tendrá la misma opción.

Estaentrada de blog describe el problema y ofrece algunas soluciones diferentes específicas para gnome-terminal con éxito variable.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım