VT100 - Terminals hat eine relativ einfache Art und Weise zu Terminal Inhalte mit Escape - Codes in eine Datei zu speichern verwenden Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
Ich habe mich ziemlich viel umgesehen und kann keine Lösung dafür finden, die im Standard-GNOME-Terminal + XTerm + Bash funktioniert.
Ich möchte nicht nur ein Bild mit dem Inhalt des Fensters.
Es sieht so aus, als würde GNOME Terminal möglicherweise irgendwann eine Lösung dafür finden , aber es gibt keine Informationen darüber, in welcher Version es enthalten sein wird, und seit dem letzten Update sind fast drei Jahre vergangen ...
Antworten:
Leider lautet die Antwort sofort: Dies ist nicht möglich.
In meiner anderen Antwort habe ich aufgeführt, wie das Skript verwendet wird, obwohl es einige Unterschiede gibt, wie Sie bemerkt haben. Die andere Möglichkeit besteht darin, die Quelle zu kompilieren oder eine instabile Version zu verwenden.
Gnome Terminal Source Tarball
Die Version in Raring ist 3.6.1, Sie können sich also diese Quelle ansehen. Innerhalb von Terminal-window.c in Zeile 115:
Optionen:
Hoffe das hilft.
quelle
Leider lautet die Antwort sofort: Dies ist nicht möglich.
Es gibt zwei Möglichkeiten, wie Sie versuchen können, dies zu korrigieren, indem Sie jederzeit ein Skript auf Ihrem Terminal ausführen und alle Ausgaben protokollieren. Öffnen Sie das Gnome-Terminal, gehen Sie zu Bearbeiten -> Profileinstellungen , dann zur Registerkarte Titel und Befehl und verwenden Sie für Ihren benutzerdefinierten Befehl Folgendes:
Stellen Sie sicher, dass unter $ HOME 'Sessionlogs' vorhanden sind.
Der andere Weg wurde entfernt und als zweite Antwort auf diese Frage hinzugefügt.
quelle
less -r
zeigt tatsächlich die Ausgabe wie gedruckt - Danke!Sie können Ihre Shells über das Skript (1) ausführen , um alle Ein- und Ausgaben des Terminals in einer Datei zu speichern, einschließlich Terminal-Escapezeichen.
quelle
script
kann nicht verwendet werden, um Inhalte nachträglich zu speichern, und es wird nicht einfach die sichtbare Ausgabe gespeichert .ll
habe, wurde die gesamte Ausgabe gespeichert.Es gibt ein Paket namens screen - einen Terminal-Multiplexer mit VT100 / ANSI-Terminal-Emulation.
Gemäß der manpage von Bildschirm auf der Ubuntu - Manuals Website , Bildschirm nicht die Ansprüche,
und beim Ausführen des Bildschirms :
Ich habe es im GNOME-Terminal versucht, ausgeführt
screen
und getipptCtrl ahDies ist die Ausgabe meiner Hardcopy.1-Datei beim Öffnen in Gedit:
Sie finden den Bildschirm im raring / main Software-Repository von Ubuntu 13.04.
Es ist nicht standardmäßig installiert.
quelle
Hm, dies kopiert nicht die Escape-Codes, aber um den Text abzurufen, können Sie zum Menü Bearbeiten -> Alle auswählen gehen, dann drücken CtrlShiftCund entweder (i) die Zwischenablage in einen Editor einfügen oder (ii) eingeben
cat > filename
und drücken CtrlShiftV.quelle
man history
Suchen Sie nach einer Verlaufserweiterung für maskierte Zeichen. Ich glaube, ichhistory
kann tun, was du fragst.quelle
man
Seite nichts Relevantes finden . Bitte sei spezifischer.