Kann ich einen Screenshot einer virtuellen Konsole machen?


Antworten:


18

Es gibt eine Anwendung namens fbgrab, die (wie der Name vermuten lässt) eine Aufnahme des aktuellen Framebuffers macht. Dies funktioniert möglicherweise nicht bei neueren KMS-Setups.

sudo apt-get install fbgrab
fbgrab screenshot.png

Wenn dies fehlschlägt, können Sie jederzeit eine VM in VirtualBox verwenden.


Wenn Sie ein Bild von einem anderen TTY aufnehmen möchten , fbgrabwird ein -c NArgument verwendet (wobei Ndurch das ersetzt wird, das /dev/ttyNSie verwenden).

Also, wenn Sie tty1 wollten:

sudo fbgrab -c 1 Desktop/tty-screenshot.png

1
Wenn ich es versuche fbgrab foo.png, heißt es Error: Couldn't open /dev/fb0.. Irgendeine Idee warum?
Trusktr

3
@trusktr Ich weiß, dass dies zu spät ist, aber es kann sein, dass Sie nicht in der Videogruppe sind. Versuchen Sie, die Datei / etc / group zu bearbeiten und Ihren Benutzernamen am Ende der Zeile hinzuzufügen, die mit "video" beginnt. Wenn das nicht funktioniert, versuchen Sie, die App als root zu verwenden
Braden Best

@ B1KMusic Danke, ich muss es ausprobieren, wenn nächste Woche mein neuer Laptop ankommt. Ich habe Windows in der Zwischenzeit.
Trusktr

1
Ich musste verwenden sudo -E fbgrab vt1.png. Aber es hat super geklappt.
Isomorphismen

19

So erstellen Sie einen Screenshot der ersten virtuellen Konsole (AKA screendump ) und speichern ihn in einer Datei mit dem Namen "screenshot":

sudo cat /dev/vcs1 > screenshot

Mit dieser Methode werden die Screenshots im Nur-Text-Format und nicht als Bild gespeichert (überprüfen Sie dies mit fileoder mimetypeBefehl). Es wird einfach ein Screen Dump und dann EOF ausgegeben. Beachten Sie, dass die Ausgabe keine Zeilenumbrüche enthält, sodass möglicherweise einige Verarbeitungsschritte erforderlich sind:

sudo cat /dev/vcs1 | fold  > screenshot

fold Brechen Sie jede Eingabezeile um, damit sie in die angegebene Breite passt (standardmäßig 80).

Sie können den Screenshot einer virtuellen Konsole nicht aufnehmen, wenn Grafiken aktiviert sind.

Referenz


1
Was meinst du mit Textformat? Die RGB-Werte werden in einer Textdatei gespeichert, oder der Textinhalt des Terminals wird gespeichert? Normalerweise möchten die Leute, dass ein Screenshot einen visuellen Fehler aufzeichnet, der sich nicht auf die Ausgabe codierter Zeichen überträgt.
Jiggunjer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.