
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:=0
keine 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