Spiga

Captura de pantalla, con un script en XFCE

Últimamente me ha dado por instalar otros entornos de escritorio en el portátil para probarlos. Al intentar sacar una captura de pantalla (screenshot) tanto en KDE como en GNOME no he tenido ningún problema con pulsar la tecla "Impr Pant" (Imprimir Pantalla) te toma la captura de escritorio.

Por otro lado al intentar capturar la pantalla en XFCE, como hice con los otros dos entornos de escritorio, no puedo hacerlo y tuve que buscar una alternativa. Tras buscar un poco encontré un script para capturar la pantalla.

Lo primero que tenemos que hacer es instalar ImageMagick (si no lo tenemos ya instalado):

$ sudo aptitude install imagemagick

Ahora crearemos un archivo de texto con el nombre "screenshot.sh", y copiamos el siguiente texto;

#!/bin/sh

# screenshot.sh - Take a screenshot of the X windows screen
# uses ImageMagick to do the dirty work

if [ "$1" = "" ]; then
FILETYPE="png"
else
FILETYPE="$1"
fi

COUNT=1

while [ $COUNT -lt 100 ]; do
if [ -e "screenshot${COUNT}.${FILETYPE}" ]; then
COUNT=$(expr $COUNT + 1)
else
break
fi
done

if [ -e "screenshot${COUNT}.${FILETYPE}" ]; then
echo "Too many screenshots! Rename some or move them."
exit
else
import -pause 3 -window root "screenshot${COUNT}.${FILETYPE}"
#if [ -x "/usr/bin/gqview" ]; then
#gqview "screenshot${COUNT}.${FILETYPE}"
#fi

Guardamos el archivo, y le damos los permisos necesarios:

$ chmod +x screenshot.sh

Ahora solo tendremos que ejecutar el script cada vez que queremos usarlo:

$ ./screenshot.sh

En este script se captura la pantalla con un retardo de 3 segundos y se nombra a las imágenes resultantes como "screenshot" y el número de la toma.

0 comentarios: