X-Window - Captura de pantalla

Junio 2017




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


Consulta también

Artículo original escrito por . Traducido por Carlos-vialfa. Última actualización: 24 de agosto de 2008 a las 23:39 por Carlos-vialfa.
El documento «X-Window - Captura de pantalla» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.