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.