¿Cómo copio fácilmente el búfer de desplazamiento de pantalla GNU a un archivo? Es decir, ¿una versión más poderosa del comando 'hardcopy'?
En la pantalla GNU, puedo usar " Ctrl+ A Esc" para ingresar al búfer de desplazamiento. Luego podría marcar todo el búfer y usar " Ctrl+ A Ctrl+ ]" para pegarlo en un búfer de Emacs , guardándolo así en un archivo.
Sin embargo, esto es tedioso. ¿Existe un comando de pantalla que simplemente copiará el búfer de desplazamiento hacia atrás a un archivo, como lo hace 'copia impresa' para la parte visible de la pantalla?
fuente
screen -r
para volver a conectarse a una sesión existente, la copia impresa no se guarda en el directorio activo dentro de la pantalla o en el que estaba antes de usarscreen -r
. Creo que se guarda en el directorio en el que estabas cuando comenzaste la sesión de pantalla. Puede cambiar esto con el comando hardcopydir .Presione Ctrl+ A : bufferfile /tmp/somefile.txt ENTER , y luego Ctrl+A >
Esto escribirá el contenido actual del búfer en el archivo nombrado.
fuente
TL; DR:
^A:writebuf <filename>
El OP parece querer una forma de usar la porción seleccionada del búfer que obtienes cuando haces un ^ A [, seleccionando texto usando el espacio como inicio y fin, y luego en lugar de usar ^ A] para pegar, guarda la porción seleccionada resultante del búfer a un archivo.
Esto funcionó:
^A:writebuf <filename>
Nota: una 'f' en writebuf
fuente
Intenta
hardcopy -h
incluir todo el búfer.fuente
hardcopy -h
escribe enhardcopy.N
, dondeN
está el número de ventana actual.Esto funcionó para mí:
Ingrese al modo de edición (
~
) y escriba:Creó un archivo enorme, de los cuales el 98% estaba vacío, pero mis registros estaban completamente presentes en el 2% restante.
fuente
Ctrl+ A, :y emita el comando 'iniciar sesión'.
O configúrelo como predeterminado en su archivo .screenrc como 'deflog on'.
fuente
Do Ctrl+ A, H.
Eso guarda la pantalla actual en un archivo de copia impresa, por ejemplo, hardcopy.0 para la pantalla 0. Parece ser una forma más rápida que ir Ctrl+ A, :y escribir el comando de copia impresa .
fuente