Cronjob делает снимок экрана каждый час с помощью scrot

Cronjob делает снимок экрана каждый час с помощью scrot

Одному из моих пользователей нужно делать скриншот веб-страницы каждый час. Я смог найти утилиту под названием scrot, и было легко настроить cronjob для запуска каждый час.

Моя проблема в том, что он делает снимки экрана обоих мониторов, а способ настройки отображения X-сервера на наших настольных компьютерах Mint Display:=0не позволяет сделать это, поскольку они оба находятся на одном экране.

Копнув глубже, я обнаружил, что у scrot есть интерактивная опция, которая позволяет выбрать экран (что не сработало бы у меня, так как это должно быть автоматически), а также опция текущего фокуса, которая потенциально могла бы сработать, но я не могу найти способ сфокусировать окно Chrome в cli, скриншот которого мне нужен.

Буду очень признателен за любые идеи относительно фокусировки в сценарии или другого/лучшего решения.

решение1

Видимо, есть другие инструменты, гораздо лучше подходящие для вашей задачи.

pageres-cli

Инструмент NodeJS. Установите с помощью:

sudo npm install -g pageres-cli

то просто:

pageres-cli google.com

Fire Fox

В Firefox 57 просто выполните:

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

милашка

Установка (на Ubuntu):

sudo apt install cutycapt

Бежать с:

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

Лично я предпочитаю метод Firefox, потому что это почти вездесущее приложение.

Связанный контент