Wie man automatisch Screenshots in Ubuntu in regelmäßigen Abständen macht
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