Как удалённо получить снимок экрана linux?

Под управлением огромный зоопарк linux машин, на которых работают через gui. Я, как человек ленивый - пишу програмульку, в которой есть ряд автоматизированных штук (понятно что не трудно ввести 15-40 символов что бы что-то порешать, но почему отказываться от того что бы решать одной кнопкой "сделать хорошо"? :) )

На машины есть доступ по ssh и vnc, софт иногда выкидывает ряд "стандартных" ошибок, но логи под это дело не заточены, вот и стала задача - каким образом можно вытащить снимок экрана пользователя, что бы быстро определить что там произошло?

Гуглом нагуглил строки типа
DISPLAY=":0.0" import -window root screenshot.png
однако оказалось что для этого нужен ImageMagick на машине, а как представить что на каждую нужно его установить, то и руки опускаются (машин в районе 500-800, может больше даже, трудно сказать, причём если автоматизировать - не всегда известны ip, некоторые могут быть просто не доступны временно).

Вопрос - можно ли всё таки без установки доп.софта обойтись на машине и реализовать захват экрана через ssh и vnc ?

Благодарю за уделённое время, если что-то не понятно - отвечу.
  • Вопрос задан
  • 816 просмотров
Решения вопроса 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
однако оказалось что для этого нужен ImageMagick на машине, а как представить что на каждую нужно его установить

Ansible, Chef и т.д.

есть ещё утилита `xwd`
xwd -root -out screenshot.xwd
convert screenshot.xwd -type TrueColor screenshot.bmp


`scrot`

scrot -t 20 -d 5
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Думается, что DISPLAY.... У вас не прокатит. Так как X-сессия не будет разрешена, даже руту. Вам нужно в X-сессии сделать еще xhosts +
Ответ написан
Комментировать
take
@take
я люблю любить
Артур Михайлович так что вы взяли на вооружение?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы