Cronjob robi zrzut ekranu co godzinę z moszną

0

Jeden z moich użytkowników potrzebuje strony wyświetlanej co godzinę. Byłem w stanie znaleźć narzędzie o nazwie scrot i łatwo było skonfigurować cronjob do uruchamiania co godzinę.

Mój problem polega na tym, że wymaga zrzutu ekranu z obu monitorów i sposobu, w jaki konfiguracja serwera X jest skonfigurowana na naszych komputerach typu mint, Display:=0nie jest to możliwe, ponieważ oba znajdują się pod tym samym ekranem.

Głębsze kopanie Odkryłem, że scrot ma interaktywną opcję, która pozwala wybrać ekran (który nie działałby dla mnie, ponieważ musi być automatyczny), a także opcję aktualnie skupioną, która może potencjalnie działać, ale nie mogę znaleźć sposobu na skupienie chromowane okno w cli, którego potrzebuję zrzut ekranu.

Wszelkie pomysły dotyczące skupienia się na scenariuszu lub innym / lepszym rozwiązaniu byłyby bardzo mile widziane.

thermobeelearns
źródło
Dlaczego robisz zrzut ekranu, a nie co godzinę zrzucasz zawartość HTML odpowiedniej strony za pomocą curl, wget itp.?
davidgo
Zobacz ten link . Zwłaszcza część „Zrzut ekranu wielu ekranów X”.
Daril Alemán
Problemem ekranów X jest to, że oba monitory działają z jednego ekranu X.
thermobeelearns
@davidgo, w jaki sposób napisana jest strona internetowa, tak naprawdę nie pobiera danych. Właśnie próbowałem i po prostu pobiera plik index.html. Dane są prawdopodobnie generowane dynamicznie.
thermobeelearns 17.04.18
@thermobeelearns - to, co mówisz, oznacza brak zrozumienia, jak działa http / html. CURL można dostosować, aby dostarczał dowolne dane, które może przeglądarka internetowa - więc jeśli nie jest ukryty za capcha lub równoważnym testem, curl można zaprogramować, aby uzyskać go tak, jakby to była przeglądarka. To, że serwer jest dynamicznie treścią, nie ma znaczenia.
davidgo

Odpowiedzi:

0

Najwyraźniej istnieją inne narzędzia znacznie lepiej dostosowane do twojego zadania.

pageres-cli

Narzędzie NodeJS. zainstaluj z:

sudo npm install -g pageres-cli

to po prostu:

pageres-cli google.com

Firefox

Z Firefoksa 57 po prostu wykonaj:

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

cutycapt

Zainstaluj (na ubuntu):

sudo apt install cutycapt

Biegnij z:

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

Ja osobiście wolę metodę firefox, ponieważ jest to prawie wszechobecna aplikacja

Bruno9779
źródło