Cronjob, der jede Stunde einen Screenshot mit Scrot macht

Cronjob, der jede Stunde einen Screenshot mit Scrot macht

Einer meiner Benutzer benötigt stündlich einen Screenshot einer Webseite. Ich konnte ein Dienstprogramm namens scrot finden und es war einfach, einen Cronjob einzurichten, der stündlich ausgeführt wird.

Mein Problem besteht darin, dass ein Screenshot von beiden Monitoren erstellt wird und dies aufgrund der Einrichtung der X-Server-Anzeige auf unseren neuwertigen Desktop-Rechnern Display:=0keine Option ist, da sich beide auf demselben Bildschirm befinden.

Bei genauerem Hinsehen habe ich festgestellt, dass Scrot eine interaktive Option hat, mit der man einen Bildschirm auswählen kann (was bei mir nicht funktionieren würde, da es automatisch erfolgen muss) und auch eine aktuell fokussierte Option, die möglicherweise funktionieren könnte, aber ich kann keine Möglichkeit finden, das Chrome-Fenster in der Befehlszeile zu fokussieren, von dem ich einen Screenshot brauche.

Alle Ideen hinsichtlich der Fokussierung im Skript oder einer anderen/besseren Lösung sind sehr willkommen.

Antwort1

Offenbar gibt es andere Werkzeuge, die für Ihre Aufgabe viel besser geeignet sind.

pageres-cli

NodeJS-Tool. Installieren mit:

sudo npm install -g pageres-cli

dann einfach:

pageres-cli google.com

Feuerfuchs

Führen Sie in Firefox 57 einfach Folgendes aus:

firefox -screenshot google.png google.com --window-size=1366,768

Abonnieren

Installieren (auf Ubuntu):

sudo apt install cutycapt

Ausführen mit:

cutycapt --url=google.com --out=google.png --min-width=1366 --min-height=768

Ich persönlich bevorzuge die Firefox-Methode, da es sich um eine fast allgegenwärtige App handelt

verwandte Informationen