Ich habe nach einer Antwort darauf gesucht und nichts gefunden, was mich glauben lässt, dass es nicht möglich ist, aber ...
Ist es möglich, den aktuellen Gnome Terminal-Scrollback-Puffer in einer Datei zu speichern?
Ich weiß, dass ich etwas tun kann command > output.txt
, um die gesamte Ausgabe in eine Datei umzuleiten oder command | tee output.txt
die Ausgabe sowohl in das Terminal als auch in eine Datei aufzuteilen. Was ich versuche, ist dies nachträglich festzuhalten. Ich möchte den Scrollback-Inhalt des aktuellen Terminals in einer Datei speichern.
command-line
gnome-terminal
Karl Wilbur
quelle
quelle
kitty
ist ein Terminalprogramm, das dies kann, leider sehen Schriften schrecklich aus (kein Subpixel-Rendering)Antworten:
Nach einigem Herumspielen habe ich festgestellt, dass Sie:
triple-click
die letzte Zeileshift + home
shift + click
erste Liniectrl + shift + c
(oderright-click
> 'Kopieren')Fügen Sie es jetzt in eine Textdatei ein ... oder verschieben
xsel
Sie Ihre Zwischenablage mithilfe von in eine neue Datei, indem Sie einfach einen neuen Tab öffnen und Folgendes ausführen:(Zum installieren
xsel
machensudo apt-get install xsel
)quelle
Edit
->Select All
.triple-click the last line
undshift + home or the scrollbar
ansteuern können.Edit
->Select All
-Methode zu kopieren , um die Ausgabe zu erfassen. Es ist jetzt 25-30 Minuten her und Gnome Terminal ist immer noch eingesperrt. Mit Byobu konnte ich feststellen,top
dass Gnome Terminal noch ausgeführt wird (was die CPU-Zeit erhöht). Derzeit werden mehr als 4,176 g RAM verbraucht und es geht langsam bergauf. Also, ja, mit einem sehr großen Scrollback wird es eine Weile dauern. X läuft noch (und Chrome, YouTube, Nautilus, Byobu usw.), aber Gnome Terminal wird eine Minute brauchen. Ich hätte besser planen sollen.script
Der Befehl ist geeignet, wenn Sie eine Terminalsitzung in einer Datei speichern und später anzeigen möchten. Wenn Sie es aufrufenscript
, wird Ihre Shell gestartet, und wenn Sie fertig sind, geben Sie einfach exit ein. Alles wird in einertypescript
Datei gespeichert, sofern Sie nichts anderes angeben.Zum Beispiel,
Die Typoskriptdatei kann jedoch Steuerzeichen enthalten, z. B. aus dem
ls
Befehl. Verwenden Sie daher dencat typescript | col -b > outputfile.txt
Befehl, um die saubere Ausgabe in die Datei umzuleitenquelle
script
Befehl startet einen separaten Prozess, sodass Ihr Python-Skript, das ein übergeordnetes Element des Unterprozesses ist, darauf wartet, dass das untergeordnete Element beendet wird . Es ist eher für interaktive Sitzungen gedacht, aber wenn Sie eine Sitzung im Python-Interpreter aufzeichnen möchten, starten Sie zuerst denscript
Befehl und dann den Interpreter. Der Befehl sollte auch ein-c
Flag haben, damit Sie ihn aufrufen können,script -c python
aber überprüfen Sie ihn mitman script
.