Terminales VT100 tienen una forma relativamente sencilla de guardar los contenidos terminales con códigos de escape a un archivo usando Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
He mirado un poco a mi alrededor y no puedo encontrar una solución para que esto funcione en el Terminal GNOME predeterminado + XTerm + Bash.
Yo no quiero sólo una imagen con el contenido de la ventana.
Parece que el Terminal GNOME podría eventualmente solucionarlo , pero no hay información sobre en qué versión se incluirá, y han pasado casi tres años desde la última actualización ...
Respuestas:
Desafortunadamente, l0b0 la respuesta inmediata es: Esto no es posible.
En mi otra respuesta, enumeré cómo usar el script para hacer esto, aunque hay algunas diferencias como notó. La otra forma es compilar la fuente o usar una versión inestable.
Terminal Gnome Fuente Tarball
La versión en Raring es 3.6.1, por lo que puede ver esta fuente. Dentro de Terminal-window.c en la línea 115:
Opciones:
Espero que esto ayude.
fuente
Desafortunadamente, l0b0 la respuesta inmediata es: Esto no es posible.
Hay dos formas de intentar corregir esto, ejecutando script en todo momento en su terminal y registrando todos los resultados. Abra gnome-terminal, vaya a Editar -> Preferencias de perfil , luego la pestaña Título y comando y para su comando personalizado use esto:
Asegúrese de que existen 'registros de sesión' en $ HOME.
La otra forma se ha eliminado y agregado como segunda respuesta a esta pregunta.
fuente
less -r
en realidad muestra la salida como impresa - ¡Gracias!Puede ejecutar sus shells a través del script (1) para obtener todas las entradas y salidas del terminal almacenadas en un archivo, incluidos los escapes de terminal.
fuente
script
no se puede usar para guardar contenido después del hecho y no solo guarda la salida visible .ll
, guardé toda la salida.Hay un paquete que se llama pantalla : un multiplexor de terminal con emulación de terminal VT100 / ANSI.
De acuerdo con la página de manual de screen en el sitio web de Ubuntu Manuals , screen afirma ser
y cuando se ejecuta la pantalla :
Lo intenté en la Terminal de GNOME, corriendo
screen
y escribiendoCtrl ahEste es el resultado de mi archivo hardcopy.1 cuando se abre en Gedit:
Puede encontrar la pantalla en el repositorio de software principal / principal de Ubuntu 13.04.
No está instalado por defecto.
fuente
Hm, esto no copiará los códigos de escape, pero solo para tomar el texto, puede ir al menú Editar -> Seleccionar todo, luego presionar CtrlShiftCy (i) pegar el portapapeles en un editor o (ii) escribir
cat > filename
y presionar CtrlShiftV.fuente
man history
busca la expansión de la historia para los personajes escapados. Creo quehistory
puede hacer lo que pides.fuente
man
página. Por favor sé más específico.