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
Elsleep
El comando puede tomar varias duraciones de tiempo como argumentos: 5s
(o solo 5
) durante 5 segundos, 129m
durante 129 minutos,
etc.shutter
El comando admite salida JPEG y %T
le indica al obturador que reemplace automáticamente esa parte con la hora del script. (También hay %NN
que decirle a Shutter que use un contador).
Respuesta2
En mi .bashrc
, defino una función screenshot
para 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.