Da der Raspberry Pi eine starke Anziehungskraft auf die Hobby-Nische hat, gibt es zweifellos viele coole Dinge, die Leute mit ihrem Pis machen. Und was noch cooler ist, ist, dass Leute es lieben, zu teilen, was sie mit anderen gemacht haben (für Tutorials, allgemeine Hilfe und vielleicht nur für reine Prahlerei).

Das Erstellen von Screenshots ist ein wesentlicher Bestandteil der Dokumentation dessen, was Sie auf Ihrem Pi getan haben, aber was ist der beste Weg, um einen Screenshot auf einem Raspberry Pi zu machen? Ich bin mir sicher, dass es wahrscheinlich viele erfinderische Methoden gibt, die verwendet werden könnten, aber eine der einfachsten ist die Verwendung des Befehlszeilen-Tools "scrot".

scrot (SCreen shOT) ist ein einfaches Dienstprogramm zur Bildschirmaufnahme, das einfach zu bedienen ist und dennoch über einige erweiterte Optionen verfügt. Um Scrot auf dem Raspberry Pi zu installieren, benutze:

 sudo apt-get Installationsscrot 

Um zu überprüfen, ob der Scrot installiert ist und wie erwartet funktioniert, führen Sie Folgendes aus:

 scrot -v 

Dies wird die scrot Versionsnummer ausdrucken und beenden.

Um einen Screenshot zu machen, muss der Desktop auf Ihrem Pi laufen. Öffnen Sie ein Terminalfenster und führen Sie nur scrot aus:

 Scrot 

Standardmäßig werden Screenshots im aktuellen Verzeichnis unter Verwendung eines Dateinamens gespeichert, der aus einer Kombination aus einem Zeitstempel, der Bildschirmauflösung und dem Literal "_scrot" besteht. Beispiel:

 2014-06-13-095307_1232x992_scrot.png 

Das Problem mit Befehlszeilen-Bildschirm-Capture-Tools besteht darin, dass Sie den Befehl im Terminal-Fenster ausführen müssen, und dass genau dieses Terminal-Fenster dem, was Sie wirklich auf dem Bildschirm erfassen möchten, in die Quere kommen kann. Um dies zu umgehen, hat der Skrot eine Verzögerungsfunktion. Mit der Option "-d" können Sie angeben, wie viele Sekunden das Dienstprogramm warten soll, bevor es den Screenshot erstellt. Während der Verzögerung können Sie das Terminalfenster minimieren und den Bildschirm genau nach Ihren Vorstellungen anordnen.

Hier ist, wie Sie mit einer Verzögerung von 10 Sekunden scrot ausführen würden:

 scrot -d 10 

Wenn Sie genau hinschauen, sehen Sie das minimierte Terminalfenster in der Taskleiste, aber wichtig ist, dass die Hauptattraktion (dh der Pi Store) im Screenshot deutlich sichtbar ist, ohne dass andere Fenster im Weg sind.

Mit scrot können Sie einen anderen Dateinamen für die Bildschirmaufnahme angeben, indem Sie ihn als ersten Parameter angeben, zum Beispiel:

 scrot my_pi_screenshot.png 

Sie können auch spezielle Formatbezeichner in der Dateinamen-Zeichenfolge verwenden, um sicherzustellen, dass Sie einen eindeutigen Dateinamen erhalten. Zum Beispiel bedeutet der Bezeichner "% Y" das aktuelle Jahr. "% M" bedeutet den aktuellen Monat als Dezimalzahl (dh 1 bis 12). "% D" bedeutet den Tag des Monats, auch als Dezimalzahl. Wenn Sie diese zusammenfügen, können Sie das Datum wie folgt in den Dateinamen einfügen:

 scrot 'my_pi_screenshot_% Y-% m-% d.png' 

Der Befehl scrot unterstützt tatsächlich alle Formatbezeichner der Programmierfunktion " strftime() " C. man strftime " man strftime " in ein Terminal ein, um eine vollständige Liste aller Sonderzeichen zu erhalten. Zusätzlich zu den Zeit- und Datumsangaben unterstützt scrot auch einige interne Spezifizierer. Diese beginnen mit "$" anstatt "%". Um beispielsweise die Bildbreite und -höhe in den Dateinamen aufzunehmen, verwenden Sie "$ w" in Kombination mit "$ h" wie folgt:

 scrot 'my_pi_screenshot_% Y-% m-% d- $ wx $ h.png' 

Beachten Sie, dass das "x" zwischen dem "$ w" und dem "$ h" dort als eine literale strng ist und in etwas wie folgt resultieren wird: "1232 × 992" wo "1232" ist die Breite, "x" kommt von das "x" zwischen "$ w" und "$ h" und "992" ist die Höhe.

Die vollständige Liste der speziellen Spezifizierer sind:

  • $ p - Bildpixelgröße
  • $ w - Bildbreite
  • $ h - Bildhöhe
  • $ t - Bildformat
  • $$ - ein wörtliches '$'
  • $ f - Name des gerade aufgenommenen Screenshots zur Verwendung mit "-e" (siehe unten)

scrot kann auch einen Shell-Befehl ausführen, nachdem das Bild erfasst wurde. Verwenden Sie dazu die Option "-e" gefolgt von dem Shell-Befehl, den Sie ausführen möchten. Beispielsweise:

 scrot '% Y-% m-% d $ wx $ h.png' -e 'mv $ f ~ / shots /' 

Dies nimmt einen Screenshot und speichert ihn in einer Datei mit dem Datum und der Bildschirmauflösung (zB 2014-07-08_1232x992.png) und verschiebt dann die neu erstellte Datei in ein Verzeichnis namens "shots" unterhalb des Home-Verzeichnisses. Beachten Sie das "$ f", das dem Befehl "move" den Namen des Screenshots mitteilt.

Eine letzte interessante Option für Skrot ist die Option "-u". Wenn scrot mit diesem Flag aufgerufen wird, wird nur der Inhalt des aktuell fokussierten Fensters erfasst. Sie können es mit "-d" verwenden, um sich ein paar Sekunden Zeit zu nehmen, um die Fenster anzuordnen und dann das aktive Fenster zu erfassen.

Wenn Sie Probleme mit den oben genannten Beispielen haben, können Sie gerne Fragen in den Kommentaren stellen und wir werden sehen, ob wir Ihnen helfen können.