Captura de pantalla
Principio
¿Cómo hacer una captura de pantalla cuando no se tiene instalado ningún programa de captura (Ksnapshot, ...) en el sistema?
El paquete ImageMagick
* (los binarios existen para la mayoría de distribuciones
**) contiene una decena de comandos dedicados al tratamiento de imágenes.
El comando que nos interesa aquí es el comando
import.
El comando
Se puede llamar al comando
import principalmente de dos maneras:
$ import file.ext
$ import -window WinId file.ext
Te invito a consultar el manual (man 1 import) para descubrir las otras posibilidades de este comando.
La primera línea le dice a import que se desea hacer una captura, y almacenarla en el archivo
file.ext, la extensión (png, gif, jpg, etc.) define el formato de compresión de la imagen. Una vez ejecutado el comando, el puntero se transforma en cruz. Tenemos entonces dos posibilidades:
- Definir una zona de captura, haciendo clic y arrastrando
- Definir una ventana de captura haciendo clic simplemente encima de ésta
La segunda línea permite indicar la ventana que se desea capturar, pasando su nombre o su Id.
Siempre existe un nombre de ventana, el parámetro “
root” define el escritorio.
Ejemplo de aplicación
Sabiendo esto, es posible generar un pequeño script para hacer el uso de import más convivial.
#!/bin/sh
#{{{ Comprobación de la existencia del binario import
import="/usr/bin/import"
if [ ! -x ${import} ]; then
echo "${import} not found!"
exit 1
fi;
#}}}
#{{{ Creación de la carpeta "capturas" si es necesario
mkdir -p ~/capturas
#}}}
#{{{ Generación del nombre de la captura
name=$(date +"%Y.%m.%d-%H.%M.%S")
#}}}
#{{{ Tratamiento (basico) del argumento
if [ $# -eq 1 ]; then
option=" -window $1"
fi;
#}}}
#{{{ Captura
$import $option ~/capturas/$name.png
#}}}
¿Qué hace el script?
- Comprueba la presencia del binario
- Crea una carpeta capturas en el directorio home del usuario para almacenar la captura
- Captura la pantalla completa si ha sido indicada la opción “root”, la ventana deseada si su nombre o Id es dado como parámetro, una zona o una ventana seleccionada con el ratón si ningún argumento es dado en el script
- Guarda la captura en formato “png” bajo el nombre: año.mes.dia-hora.minutos.segundos.png
Lo mejor es configurar luego los atajos de teclado (KHotKeys en KDE):
- <alt>+<impr> -> capture.sh
- <impr> -> capture.sh root
Consulta el man y ¡optimiza el script como desees!
(formato, dimensión, compresión, etc.)
Enlaces
Véase también
Comunidad de asistencia y consejos.
El artículo original fue escrito por
asevere. Traducido por
Carlos-vialfa.