Como tirar uma captura de tela a cada n segundos?

15

Qual software posso usar para tirar screenshots com um intervalo definido? Eu gostaria de tirar screenshots a cada 2 segundos ou mais. Linha de comando e GUI estão ok.

Eu prefiro software que também pode redimensionar e compactar cada captura de tela.

    
por Seppo Erviälä 28.06.2011 / 18:06

4 respostas

16

Instale scrot e, em seguida, execute isto:

while true; do scrot & sleep 2; done
    
por Oli 28.06.2011 / 18:25
4
watch -n2 scrot

ou

while true; do scrot -d2; done
    
por lukasz 29.06.2011 / 00:43
2
while true; do import -window root /path/to/where/you/want/to/save/'date'.png; done
    
por markuz 13.09.2011 / 16:28
1

De acordo com uma edição da sua pergunta:

import threading
    import os

    def capture(i):
        i += 1
        threading.Timer(2.0, capture, [i]).start()
        fill = str(i).zfill(5)
        os.system("scrot scrot-%s.jpg" % fill)
        os.system("streamer -o streamer-%s.jpeg -s 320x240 -j 100" % fill)

    capture(0)
    
por jrg 07.01.2012 / 15:57