He estado buscando una respuesta a esto y no encuentro nada que me haga pensar que no es posible, pero ...
¿Es posible guardar el búfer de desplazamiento hacia atrás del Terminal Gnome actual en un archivo?
Sé que puedo hacer algo como command > output.txt
redirigir toda la salida a un archivo, o command | tee output.txt
dividir la salida al terminal, así como a un archivo. Lo que estoy tratando de hacer es capturar esto después del hecho. Me gustaría guardar el contenido de desplazamiento de la pestaña del terminal actual en un archivo.
command-line
gnome-terminal
Karl Wilbur
fuente
fuente
kitty
es un programa de terminal que puede hacer esto, desafortunadamente las fuentes se ven terribles (sin representación de subpíxeles)Respuestas:
Después de jugar un poco, descubrí que puedes:
triple-click
la ultima lineashift + home
shift + click
primera lineactrl + shift + c
(oright-click
> 'Copiar')Ahora péguelo en un archivo de texto ... o, usando
xsel
puede empujar su portapapeles a un nuevo archivo simplemente abriendo una nueva pestaña y haciendo:(Para instalar
xsel
hacersudo apt-get install xsel
)fuente
Edit
->Select All
.triple-click the last line
eshift + home or the scrollbar
ir a la ubicación exacta que deseas para el comienzo de la salida.Edit
->Select All
para capturar la salida. Han pasado 25-30 minutos y la Terminal de Gnome todavía está encerrada. Usando Byobu, pude iniciartop
para ver que Gnome Terminal todavía está funcionando (aumentando el tiempo de CPU); Actualmente utiliza más de 4.176 g de RAM y sube lentamente. Entonces, sí, con un desplazamiento muy grande, tomará un tiempo. X todavía se está ejecutando (y Chrome, YouTube, Nautilus, Byobu, etc.) pero Gnome Terminal necesitará un minuto. Debería haber planeado mejor.script
El comando es apropiado cuando desea guardar una sesión de terminal en un archivo y mostrarla más tarde. Cuando lo llamescript
, iniciará su shell, y cuando haya terminado, simplemente escriba exit. Todo estará en eltypescript
archivo a menos que especifique lo contrario.Por ejemplo,
Sin embargo, puede haber caracteres de control en el archivo de mecanografiado, como los del comando
ls
, así que use elcat typescript | col -b > outputfile.txt
comando para redirigir la salida limpia al archivofuente
script
comando inicia un proceso separado, por lo que su secuencia de comandos de Python que es un padre del subproceso está esperando a que salga el hijo. Significa más para sesiones interactivas, pero si desea grabar una sesión en el intérprete de Python, inicie elscript
comando primero e inicie el intérprete en segundo lugar. El comando también debe tener una-c
marca para que pueda llamar,script -c python
pero verifique conman script
.