pequeño script para capturar la pantalla

buenas, estoy haciendo un script, para que, cada cierto periodo de tiempo, guarde una captura de pantalla, pero al escribir la orden import, no me la reconoce, como una orden de bash, i era para ver si alguien sabe una orden que pueda sustituir a esta, o como ejecutar el import. De paso, dejo el codigo para ver si alguien quiere introducir alguna mejora, (ese sleep no m hace mucha gracia).

esto tengo de momento, digo que lo haga diez veces i ya esta, para probar...

#!/bin/bash

b=1
while test $b -lt 10
do
a="pantalla"$b".png"
import $a
let b=b+1
sleep x #lo uso como delay, para esperar x segundos a hacer la siguiente #captura
done

prohibido copiarlo/distribuirlo/retocarlo sin mencionar al autor [qmparto] [qmparto] [qmparto] !!!!

Saludos!!
Añade en el cron un comando tal que así

import -window root screenshots/scr`date +%s`.png


PD: Asegúrate de que import está en el path.

Saludos.Ferdy
import es un comando que se instala con el programa ImageMagick, probablemente no lo tengas instalado.
buenas otra vez, el script funciona, pero ahora me ha picado la curiosidad por meterlo en el cron, así que lo he añadido en el crontab, pero en minutos le he puesto 1, i no se ejecuta cada minuto.. o significa que se ejecutara el primer minuto de cada hora??

Saludos!!
man crontab ?

Salu2.Ferdy
#apt-get install english-language????

Nada, comentando con xLekOx, me ha dicho que pusiera

0-59/1 * * * * import -silent -window root screenshots/scr`date +%s`.png

pero no funciona tampoco...

no se que es lo que esta mal...

Saludos!!
#apt-get install english-language????


Ese es TU problema.

Sobre lo de cron:

*/1


Eso hará que se ejecute cada minuto
ok, ahora mismo lo pruebo, estaba estudiando.

Saludos!!
Entre poner 0-59/1 y */1 no hay diferencia alguna :P

Te falta poner el path completo, vendría siendo algo asín:

0-59/1 * * * * import -silent -window root /home/xxx/screenshots/scr`date +%s`.png


PD. Recuerda reiniciar el servicio para probarlo:
#/etc/init.d/dcron restart
[dcron o el que tengas tu]

Chau
1) No hay que reiniciar el cron para que cargue el nuevo crontab.

2) Aunque 0-59/1 y */1 sean lo mismo... la conveniencia del segundo sobre el primero no necesita casi explicacion :P

Salu2.Ferdy
es muy interesante eso... se podria modificar de forma que las capturas las enviara a algun equipo de la red?

la idea es ver lo que pasa en otro equipo sin tener que instalar ningun programa tipo rfb, vnc...

gracias y un saludo
b0h2k2 escribió:es muy interesante eso... se podria modificar de forma que las capturas las enviara a algun equipo de la red?

la idea es ver lo que pasa en otro equipo sin tener que instalar ningun programa tipo rfb, vnc...

gracias y un saludo


Si, a mi se me acude utilizar netcat por ejemplo. Aunque con scp tampoco habria problemas.
11 respuestas