Cronjob tirando uma captura de tela a cada hora com o scrot

Cronjob tirando uma captura de tela a cada hora com o scrot

Um dos meus usuários precisa de uma captura de tela de uma página da Web a cada hora. Consegui encontrar um utilitário chamado scrot e foi fácil configurar um cronjob para ser executado a cada hora.

Meu problema é que ele faz uma captura de tela de ambos os monitores e da maneira como a exibição do servidor X é configurada em nossas máquinas desktop mint, Display:=0não é uma opção porque ambos estão na mesma tela.

Indo mais fundo, descobri que o scrot tem uma opção interativa que permite selecionar uma tela (o que não funcionaria para mim, pois tem que ser automático) e também uma opção atualmente focada, que poderia funcionar, mas não consigo encontrar uma maneira de focar o janela do Chrome no CLI da qual preciso de uma captura de tela.

Qualquer ideia em relação ao foco no roteiro ou uma solução diferente/melhor seria muito apreciada.

Responder1

Aparentemente existem outras ferramentas muito mais adequadas à sua tarefa.

pageres-cli

Ferramenta NodeJS. instalar com:

sudo npm install -g pageres-cli

então simplesmente:

pageres-cli google.com

Raposa de fogo

No Firefox 57, basta fazer:

firefox -screenshot google.png google.com --window-size=1366,768

cutycapt

Instalar (no Ubuntu):

sudo apt install cutycapt

Correr com:

cutycapt --url=google.com --out=google.png --min-width=1366 --min-height=768

Pessoalmente, prefiro o método firefox, porque é um aplicativo quase onipresente

informação relacionada