Me gustaría poder tomar una captura de pantalla cada 6 horas y enviarla por correo electrónico.

Me gustaría poder tomar una captura de pantalla cada 6 horas y enviarla por correo electrónico.

Esto puede parecer una idea aleatoria, aunque la necesito para monitorear algo.

Ejecuto el software que necesito para asegurarme de que se esté ejecutando continuamente. Si pudiera hacer una captura de pantalla cada 6 horas y enviarla por correo electrónico a mi teléfono, sería perfecto.

Estoy seguro de que esto sería posible con suficiente ingenio.

No soy codificador y agradezco cualquier ayuda. Salud.

Respuesta1

Utilizo la siguiente función en mi ~/.bashrcpara crear una captura de pantalla:

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

Utiliza uno de mis alias personales tshhmmss(también en ~/.bashrc`):

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

Luego, escriba un bashscript simple para configurar DISPLAY, genere la captura de pantalla y envíela por correo. Agregue esto a su crontab, configurado para ejecutarse cada 6 horas.

Debe configurarlo DISPLAY, porque importnecesita encontrarlo y cronlos trabajos no se ejecutan en el contexto de la GUI. En una ventana de terminal GUI, echo $DISPLAYse mostrará el valor que necesita.

información relacionada