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

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

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

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

1 ответ1

0

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

pageres-кли

Инструмент 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

cutycapt

Установить (на Ubuntu):

sudo apt install cutycapt

Бежать с:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .