web-dev-qa-db-fra.com

Comment faire une capture d'écran toutes les n secondes?

Quel logiciel puis-je utiliser pour prendre des captures d'écran avec un intervalle défini? J'aimerais prendre des captures d'écran toutes les 2 secondes environ. La ligne de commande et l'interface graphique sont correctes.

Je préférerais un logiciel qui peut également redimensionner et compresser chaque capture d'écran.

16
Seppo Erviälä

Installez scrot puis exécutez ceci:

while true; do scrot & sleep 2; done
19
Oli
watch -n2 scrot

ou

while true; do scrot -d2; done
7
lukasz
while true; do import -window root /path/to/where/you/want/to/save/`date`.png; done
2
markuz

Selon une modification de votre question:

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)
1
jrg