Я хотел бы иметь возможность делать снимок экрана каждые 6 часов и отправлять его по электронной почте.

Я хотел бы иметь возможность делать снимок экрана каждые 6 часов и отправлять его по электронной почте.

Это может показаться случайной идеей, хотя мне это нужно для мониторинга чего-то на нем.

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

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

Я не кодер и буду признателен за любую помощь. Спасибо.

решение1

~/.bashrcДля создания скриншота я использую следующую функцию :

screenshot () 
{ 
    import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

Он использует один из моих личных псевдонимов tshhmmss(также в ~/.bashrc`):

alias tshhmmss="date +%y%b%d-%H%M%S"

Затем напишите простой bashскрипт для установки DISPLAY, сгенерируйте скриншот и отправьте его по почте. Добавьте это в свой crontab, установите для запуска каждые 6 часов.

Вам нужно установить DISPLAY, потому что importнужно найти его, и cronзадания не запускаются в контексте GUI. В окне терминала GUI echo $DISPLAYпокажет нужное вам значение.

Связанный контент