Script de captura automática de tela

Script de captura automática de tela

Estou procurando realizar exatamente o que Anwar Shah descreve aquiScript Bash para tirar screenshot e salvar a imagem - Ubuntu

com a funcionalidade adicional de definir um incremento de tempo para o script continuar fazendo capturas de tela. Por exemplo, eu gostaria de poder executar este script e fazer com que ele tirasse e exportasse capturas de tela como JPEGs a cada 5 segundos e continuasse até encerrar o script.

Existe alguma solução simples para isso?

Responder1

Sim:

#! /bin/bash
while sleep 5
do    
    shutter -f -o 'myshot-%T.jpg' -e
done

OsleepO comando pode levar vários períodos de tempo como argumentos: 5s(ou apenas 5) por 5 segundos, 129mpor 129 minutos,
etc.shutterO comando suporta saída JPEG e %Tdiz ao Shutter para substituir automaticamente essa parte pela hora do script. (Também é necessário %NNdizer ao Shutter para usar um contador.)

Responder2

No meu .bashrc, eu defino uma função screenshotpara usar o ImageMagik:
screenshot ()
{
import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

e, para o carimbo de data/hora,

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

Então, embrulhar while sleep 5 ...é fácil.

informação relacionada