Script de captura de pantalla automática

Script de captura de pantalla automática

Estoy buscando lograr exactamente lo que Anwar Shah describe aquí.Script Bash para tomar captura de pantalla y guardar la imagen - Ubuntu

con la funcionalidad adicional de establecer un incremento de tiempo para que el script continúe tomando capturas de pantalla. Por ejemplo, me gustaría poder ejecutar este script y hacer que tome y exporte capturas de pantalla como archivos JPEG cada 5 segundos y continúe hasta que finalice el script.

¿Existe alguna solución sencilla para esto?

Respuesta1

Sí:

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

ElsleepEl comando puede tomar varias duraciones de tiempo como argumentos: 5s(o solo 5) durante 5 segundos, 129mdurante 129 minutos,
etc.shutterEl comando admite salida JPEG y %Tle indica al obturador que reemplace automáticamente esa parte con la hora del script. (También hay %NNque decirle a Shutter que use un contador).

Respuesta2

En mi .bashrc, defino una función screenshotpara usar ImageMagik:
captura de pantalla ()
{
import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

y, para la marca de tiempo,

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

Entonces, envolverlo while sleep 5 ...es fácil.

información relacionada