Снимок экрана без взаимодействия с пользователем - PullRequest
2 голосов
/ 08 сентября 2011

Я создаю приложение, которое должно иметь возможность снимать прерывистые снимки экрана целевого окна при работе в фоновом режиме.То есть он должен иметь возможность снимать с экрана конкретное окно без взаимодействия с пользователем.

Скажем, например, у меня открыт Photoshop, я хотел бы делать снимок экрана моего открытого документа Photoshop каждые несколько минут и сохранять снимок в файл, по сути создавая визуальную историю того, как документ изменилсявремя.

В настоящее время я ищу решение для Unix / Mac, но предложения Window горячо приветствуются.

Для Screencapture и Scrot требуется взаимодействие с мышью для нацеливания на окно, а из того, что я исследовал, Imagemagick требуетxwd для запуска, чтобы получить идентификатор целевого окна.

Я ищу легкое решение (которое я могу связать с моим программным обеспечением) или в идеале решение, уже встроенное в ОС для этого.

Любые предложения будут очень признательны.Приветствия.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2014

Чтобы захватить весь рабочий стол X на любом unix / linux неинтерактивно, вы можете позвонить:

xwd -root > file

Для отображения дампа:

xwud -in file
0 голосов
/ 04 апреля 2012

Утилита xwd может выводить определенное содержимое окна X11. Он принимает идентификатор окна для выгрузки в качестве аргумента и может использоваться в неинтерактивном режиме.

...