Estaba ejecutando scripts durante la noche desde la línea de comandos (dentro de la pantalla en una instancia de Linux EC2) y se produjeron algunos errores que no estaba rastreando. Quiero "desplazarme hacia arriba" o ver más del historial en la pantalla, pero parece que no puedo encontrar ningún comando que funcione.
Necesito ver el resultado en pantalla "más arriba" de lo que puedo en mi pantalla actual. Se supone que CTRL + a me pone en modo de desplazamiento dentro de la pantalla, pero no funciona.
linux
command-line
gnu-screen
history
T. Brian Jones
fuente
fuente
history | less
,more
? ¿O estás preguntando cómo mantener más historia?history
mantendrá solo los comandos que se hayan disparado en shell. Él está más preguntando sobre el tipo de cosas de registro<Shift>
+<PgUp>
es la única opción. Y también tiene algún límite (como máximo 500 líneas, supongo).Ctrl-a
esscreen
el escape. La secuencia de teclas completa para ingresar al modo de desplazamiento haciaCtrl-a
[
atrás sería , como dice opiate.Ctrl-a
ESC
También funciona para mí, no recuerdo cuál es estándar / de uso común.Respuestas:
Cuando inicia la pantalla, puede especificar el tamaño del búfer de desplazamiento hacia atrás con -h, por lo que puede aumentarlo desde el valor predeterminado de 100 líneas. Sin embargo, con una pantalla actualmente en ejecución, una vez que los datos han salido del búfer, desaparecen.
fuente
Ctrl+a+[
. Su respuesta simplemente hace que parezca que no es posible, lo cual es engañoso.Suponiendo que no ha anulado su secuencia de escape, puede presionar
Ctrl-a [
para entrar en el modo de desplazamiento hacia atrás, luego usar la página ARRIBA / PÁGINA ABAJO o Ctrl-b / Ctrl-f para subir y bajar.Desde el wiki de Gentoo sobre el uso de la pantalla
fuente
Ctrl
+A
,Esc
también ingresa al modo copia / desplazamiento hacia atrás.También puede ejecutar sus comandos en el
script
comando que registrará la salida en el disco. O puede:command 2>&1 | tee /tmp/cmd.out
para registrar la salida para una investigación futura en la que deseaba un historial de salida (prácticamente) de tamaño infinito.fuente
En complemento a las otras respuestas, quisiera señalar que puede agregar en su
~/.screenrc
archivo:dónde:
defscrollback 100000
: establece el número predeterminado de líneas de desplazamiento en100000
termcapinfo xterm ti@:te@
: permite el desplazamiento del terminal en xterm o PuTTY. ( pantalla Preguntas frecuentes ; Preguntas frecuentes sobre PuTTY )fuente
screen
comando y las cosas que hice antes de la pantalla. También intentéscreen -h
, el mismo resultado. ¿Algunas ideas?control
+a
y luegoESC
puedo desplazarme dentro del texto con el cursor. Lo que no funciona es desplazarse con el mouse usando los controles deslizantes de Mac Terminal en el costado. ¡Gracias!También puede cambiar el tamaño del historial de retroceso en una pantalla en ejecución con la secuencia
CTRL-a
:
(ingrese al modo de línea de comando de la pantalla), luegoscrollback 10000
si desea 10k líneas de búfer de historial. El cambio se aplica de inmediato.Tenga cuidado con el uso de la memoria si usa muchas pantallas con búferes muy largos.
Sin embargo, como dijo @William Pursell, con una pantalla actualmente en ejecución, una vez que los datos han salido del búfer, desaparecen.
fuente
Dependiendo del programa de terminal que esté utilizando, generalmente puede cambiar el búfer de desplazamiento en Configuración. Sé
xterm
que primero debes habilitar el desplazamiento, luego puedes configurar el búfer en infinito.Sin embargo, su mejor opción para registrar scripts sería redirigir la salida estándar a un archivo:
Al hacerlo de esta manera, puede desplazarse y buscar libremente, así como mantener un registro (es decir, en caso de que su computadora se bloquee).
EDITAR: Esto está cerca de la solución de tuberías anterior, sin embargo, redirigir la entrada estándar también puede ser útil en otros casos:
o
fuente
screen(1)
no permite el desplazamiento del terminal. Esa es una de sus principales características y uno de sus principales inconvenientes.Usando un terminal macOS no pude usar los controles deslizantes a un lado para ver el historial de texto.
Pude desplazarme con el cursor dentro del texto usando ↑y ↓ después de presionar CRTL+ ay luego ESC.
Y tuve que agregar esto para
~/.screenrc
habilitar el desplazamiento del mouse desde el interior de la ventana (aún no con los controles deslizantes):fuente