Сделать программно снимок экрана (скриншот) в (Ubuntu) Linux на Perl

*
3
*
✩
Появилась необходимости добавить в web-приложение (сайт, который работает только на на локальной машине) функционал, который позволяет сделать снимок экрана и сохранить его на диске в случае непредвиденной ошибки сайта (web-приложения) или просто по запросу от сайта. CGI скрипт сайта написан на Perl. Так как я занимаюсь в основном вэб-разработкой, как программно делать скриншот, я не знаю и прошу вашей помощи.
скриншот программно cgi perl screenshot
7 месяцев 10 дней назад

#ссылка не по теме? tweet сохранить
в иксах или в терминале определенном? И вам не кажется, что это по крайней мере странно под никсами делать скриншоты против логов? – RayZ 7 месяцев 10 дней назад
Я нашел одно решение связанное с иксами, это утилита xwd. Когда тестирую эту утилиту через консоль, вот так perl -e "system('xwd > screehshot.jpg')"; работает. Но когда пытаюсь использовать её уже в cgi скрипте, не работает, создает файл но не пишет в файл. Кто может подсказать в чем может быть проблема. – viatcheslav 7 месяцев 8 дней назад
комментировать



*
0
*
в большинстве дистрибутивов по умолчанию стоит imagemagick.
import -windows root screenshot.png - дает скриншот. может быть стоит через него попробовать?
#ссылка не по теме?
7 месяцев 6 дней назад
Комментировать
*
0
*
Попробуй установить переменную DISPLAY в скрипте, либо явно прописать адрес X сервера в качестве параметра xwd (надо смотреть man). Её значение можно посмотреть в терминале, обычно там там ":0" или "localhost:0"
#ссылка не по теме?
6 месяцев 18 часов назад
zeac
[91]
Комментировать
*
0
*
по моему перл CGI скрипт не умеет делать скриншот ) иначе бы было так просто отлавливать баги ))),
я в своих скриптах просто использую обработчик eval если возникает ошибка все нужные данны Дамплю в файл, и воспроизвожу локально... серверный скрипт скриншоты делать не умеет...

ведь как работает скрипт.. вызывается с параметрами... работает... выдает текст результат, он же рендерит сайт а только выдает текст...

про xwd она же делает скриншот пользователя который запустил ее, в апач работает без иксов. и вероятно под апаче юзером эта прога не находит иксов и не делает ничего ... как то так
#ссылка не по теме?
6 месяцев 21 день назад
Комментировать

Ваш Ответ:


Ваш OpenID


Получить OpenID

Что такое OpenID?
или

Логин

Email

Пароль


Будет создана учетная запись и на email выслано письмо подтверждения.


новые ответы

Первый раз на сайте?

askdev.ru — это социальный сайт вопросов и ответов для IT-специалистов: программистов, веб-дизайнеров, системных администраторов.
о сайте » регистрация »

Показан

828 раз

Задан

7 месяцев 10 дней назад

Теги
скриншот x 6
программно x 2
cgi x 4
perl x 12
screenshot x 2
X

Пожалуйста, войдите:


Имя:
Пароль:
регистрация
Или используйте OpenID