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.txtredirigir toda la salida a un archivo, o command | tee output.txtdividir 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

kittyes 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-clickla ultima lineashift + homeshift + clickprimera lineactrl + shift + c(oright-click> 'Copiar')Ahora péguelo en un archivo de texto ... o, usando
xselpuede empujar su portapapeles a un nuevo archivo simplemente abriendo una nueva pestaña y haciendo:(Para instalar
xselhacersudo apt-get install xsel)fuente
Edit->Select All.triple-click the last lineeshift + home or the scrollbarir a la ubicación exacta que deseas para el comienzo de la salida.Edit->Select Allpara capturar la salida. Han pasado 25-30 minutos y la Terminal de Gnome todavía está encerrada. Usando Byobu, pude iniciartoppara 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.scriptEl 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 eltypescriptarchivo 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.txtcomando para redirigir la salida limpia al archivofuente
scriptcomando 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 elscriptcomando primero e inicie el intérprete en segundo lugar. El comando también debe tener una-cmarca para que pueda llamar,script -c pythonpero verifique conman script.