Es ist einfach, einen Screenshot in Ubuntu zu machen. Sie können den "Print Screen" Knopf auf Ihrer Tastatur benutzen (wenn es einen gibt), das Standard-Screenshot-Tool oder irgendeine andere Software von Drittanbietern wie Shutter. Was ist, wenn das System automatisch in regelmäßigen Abständen, z. B. alle 5 Sekunden, einen Screenshot erstellen soll? Die oben genannten Tools können diese Aufgabe nicht ausführen. Hier ist eine schnelle Möglichkeit, in regelmäßigen Abständen Screenshots in Ubuntu zu machen.

Scrot installieren

Das Werkzeug, das wir verwenden werden, ist der Skrot. Scrot ist ein Befehlszeilendienstprogramm, mit dem Sie Screenshots vom Terminal erfassen können.

Scrot befindet sich im Ubuntu-Repository, Sie können es einfach im Ubuntu Software Center oder im Terminal installieren:

 sudo apt-get Installationsscrot 

Capturing Screenshots in regelmäßigen Abständen

Um Scrot zum automatischen Erstellen von Screenshots in regelmäßigen Intervallen zu verwenden, müssen Sie nur den folgenden Befehl im Terminal ausführen:

 obwohl wahr; do scrot -d int 'dateiname.jpg | png' -e 'mv $ f / datei / pfad / zu / speicher / screenshots'; erledigt 

Hier sind ein paar Parameter, die Sie ändern müssen:

  • int - die Anzahl der Sekunden, bevor ein Screenshot erstellt wird
  • Dateiname - der Dateiname des Screenshots. Sie können Variablen wie %Y, %m, %d, %H, %M, %S $w, $h, um Jahr, Monat, Tag, Stunde, Minute, Sekunde, Breite und Höhe zu bezeichnen.
  • jpg | png - nimm den Screenshot entweder im JPG- oder PNG-Format. Fügen Sie nur einen, aber nicht beide ein.
  • file / path / to / store / screenshots - der Ort, an den Sie die Screenshots verschieben möchten

Zum Beispiel, wenn Sie möchten, dass alle 5 Sekunden ein Screenshot erstellt und im Ordner Bilder gespeichert wird. Dies ist der zu verwendende Befehl:

 obwohl wahr; do scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder /'; erledigt 

Hinweis : Drücken Sie "Strg + z", um den Vorgang zu beenden.

Hinweis : Abhängig von der Größe Ihres Monitors und der Menge an Ressourcen in Ihrem Computer benötigt Scrot ungefähr 1-2 Sekunden, um jeden Zyklus abzuschließen. Das heißt, wenn Sie das Intervall auf 5 Sekunden einstellen, wird der Screenshot nur nach 6 bis 7 Sekunden erstellt. Möglicherweise möchten Sie das Intervall anpassen, um diese Verzögerung auszugleichen

Nachdem ich es für 1 Minute ausgeführt habe, habe ich das in meinem Bilder-Ordner gefunden.

Der obige Befehl führt den Prozess für immer aus, bis Sie ihn manuell beenden. Wenn Sie es für eine bestimmte Anzahl ausführen möchten, sagen Sie 100 Schleifen, können Sie den folgenden Befehl verwenden:

 für i in {1..100}; do scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder /'; erledigt 

Dies dauert 100 Screenshots im Abstand von 5 Sekunden.

Setzen Sie es in Skript

Es ist kaum nützlich, wenn Sie den Befehl jedes Mal eingeben müssen, wenn Sie den Prozess ausführen möchten. Der beste Weg ist es, es in ein Skript zu verwandeln, wo Sie es jederzeit und jederzeit ausführen können.

Öffnen Sie einen Texteditor und fügen Sie die folgenden Befehle ein:

 #! / bin / bash für i in {1..100} do scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder / '; erledigt 

Speichern Sie die Datei als auto-screenshot.sh in Ihrem Home-Ordner. Gewähren Sie die ausführbare Berechtigung:

 chmod + x ~ / auto-screenshot.sh 

Jetzt können Sie den Prozess mit dem Befehl im Terminal ausführen:

 ./auto-screenshot.sh 

Automatisierung des Bildschirmaufnahmeprozesses

Wenn Sie planen möchten, dass der Bildschirmaufnahmeprozess jeden Tag zu einer bestimmten Zeit ausgeführt wird, ist der schnellste Weg, einen Cronjob festzulegen. Wenn Sie einen grafischeren Ansatz bevorzugen, ist Gnome Schedule eine gute App, die Sie verwenden können, vorausgesetzt, Sie verwenden den Gnome-Desktop.

Für eine weitere Automatisierung können Sie sogar CuttleFish verwenden, um den Bildschirm-Erfassungsprozess auszulösen, wenn eine Bedingung erfüllt ist.

Welche anderen Möglichkeiten nutzen Sie, um die Bildschirmaufnahme in regelmäßigen Abständen zu automatisieren?

Bildnachweis: Print Screen von BigStockPhoto