Eu gostaria de poder fazer uma captura de tela a cada 6 horas e enviá-la por e-mail

Eu gostaria de poder fazer uma captura de tela a cada 6 horas e enviá-la por e-mail

Isso pode parecer uma ideia aleatória, embora eu precise monitorar algo nela.

Eu executo o software que preciso para ter certeza de que ele está em execução contínua. Se eu conseguir fazer uma captura de tela a cada 6 horas e enviá-la por e-mail para o meu telefone, seria perfeito.

Tenho certeza de que isso seria possível com bastante engenhosidade.

Não sou um programador e agradeço qualquer ajuda. Saúde.

Responder1

Eu uso a seguinte função para ~/.bashrccriar uma captura de tela:

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

Ele usa um dos meus aliases pessoais tshhmmss(também em ~/.bashrc`):

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

Em seguida, escreva um bashscript simples para definir DISPLAY, gere a captura de tela e envie-a por email. Adicione isso ao seu crontab, definido para ser executado a cada 6 horas.

Você precisa definir DISPLAY, porque importprecisa encontrá-lo e cronos trabalhos não são executados no contexto da GUI. Em uma janela de terminal GUI, echo $DISPLAYmostrará o valor que você precisa.

informação relacionada