
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:=0
nã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