Vorhandener Befehlszeilentext auf dem Bildschirm zur Datei? (nicht grafisches Linux)

Antworten:

4

Wenn Sie tmuxoder verwenden können screen, können sie den Scrollback-Puffer in einer Datei speichern.

Im Gegensatz zu screendumpLinux, das nur für Linux verfügbar ist tmuxund screenauch für BSD-basierte Betriebssysteme (z. B. macOS, FreeBSD) verfügbar ist und keine besonderen Berechtigungen erfordert.

Jamesdlin
quelle
Aus diesem Grund habe ich diesen als akzeptiert markiert. Aber @RudiC Nimm es nicht persönlich. Ihre Lösung ist immer noch die einfachste.
NeverMind9
Diese beiden fügen eine weitere Ebene hinzu; Sie müssen sich anmelden und dann den Bildschirm ausführen, eine andere Shell haben und dann mit Ihrer CLI kommunizieren können.
RudiC
13

Hast du den screendumpBefehl in Betracht gezogen ?

RudiC
quelle
3
"Nur zu sagen cat /dev/vcsN hat einen ähnlichen Effekt". Warum dann nicht einfach verwenden cat /dev/vcsN?
Weijun Zhou
5
Probieren Sie es aus und sehen Sie.
RudiC
Nett. Gibt es eine Möglichkeit, es auch dazu zu bringen, Farbe zu machen? ( screendumpLiest von /dev/vcsaGeräten, die Farbinformationen haben, aber von der Ausgabe entfernt zu sein scheinen.) Übrigens. Ich kombiniere es gerne mit dem watchBefehl, um Live-Ausgaben wie zu sehen watch -n0.1 screendump.
Kasperd
@ WeijunZhou- /dev/vcsGeräte enthalten keine Informationen zur Größe des Bildschirms und cat /dev/vcsNfunktionieren daher nur, wenn Ihr Terminalfenster die gleiche Anzahl von Zeichen aufweist wie die VC, die Sie erfassen.
Kasperd
2

Sie können scriptdies verwenden. Es wird ein Typoskript der Terminalsitzung aufgezeichnet. Standardmäßig wird an geschrieben ./typescript. Natürlich müssen Sie dies im Voraus tun, damit es sich nicht wirklich um einen "Screenshot" handelt.

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
Rolf
quelle