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

0

Um dos meus usuários precisa de uma página da web capturada a cada hora. Consegui encontrar um utilitário chamado scrot e foi fácil configurar um cronjob para executar a cada hora.

O meu problema é que é necessária uma captura de tela de ambos os monitores e a maneira como a tela do servidor X é configurada em nossas máquinas desktop mint, fazendo com que Display:=0 não seja 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 (que não funcionaria para mim, já que tem que ser automática) e também uma opção atualmente focada, que poderia funcionar, mas não consigo encontrar uma maneira para focar a janela do Chrome em cli que eu preciso de uma captura de tela.

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

    
por thermobeelearns 17.04.2018 / 17:16

1 resposta

0

Aparentemente existem outras ferramentas muito mais adequadas à sua tarefa.

pageres-cli

Ferramenta NodeJS. instalar com:

sudo npm install -g pageres-cli

simplesmente:

pageres-cli google.com

Firefox

Do firefox 57, faça:

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

cutycapt

Instale (no Ubuntu):

sudo apt install cutycapt

Executar com:

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

Eu pessoalmente prefiro o método do firefox, porque é um aplicativo quase onipresente

    
por 19.04.2018 / 19:25

Tags