|
Появилась необходимости добавить в web-приложение (сайт, который работает только на на локальной машине) функционал, который позволяет сделать снимок экрана и сохранить его на диске в случае непредвиденной ошибки сайта (web-приложения) или просто по запросу от сайта. CGI скрипт сайта написан на Perl. Так как я занимаюсь в основном вэб-разработкой, как программно делать скриншот, я не знаю и прошу вашей помощи.
|
|||||||
|
|
в большинстве дистрибутивов по умолчанию стоит imagemagick.
import -windows root screenshot.png - дает скриншот. может быть стоит через него попробовать?
|
|||||
| Комментировать |
|
Попробуй установить переменную DISPLAY в скрипте, либо явно прописать адрес X сервера в качестве параметра xwd (надо смотреть man). Её значение можно посмотреть в терминале, обычно там там ":0" или "localhost:0"
|
|||||
| Комментировать |
|
по моему перл CGI скрипт не умеет делать скриншот ) иначе бы было так просто отлавливать баги ))),
я в своих скриптах просто использую обработчик eval если возникает ошибка все нужные данны Дамплю в файл, и воспроизвожу локально... серверный скрипт скриншоты делать не умеет... ведь как работает скрипт.. вызывается с параметрами... работает... выдает текст результат, он же рендерит сайт а только выдает текст... про xwd она же делает скриншот пользователя который запустил ее, в апач работает без иксов. и вероятно под апаче юзером эта прога не находит иксов и не делает ничего ... как то так
|
|||||
| Комментировать |
828 раз
Задан7 месяцев 10 дней назад
Теги