
Одному из моих пользователей нужно делать скриншот веб-страницы каждый час. Я смог найти утилиту под названием 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, потому что это почти вездесущее приложение.