rss

[X-Window] Captura de pantalla

Publicado por Carlos-vialfa, última actualización le domingo, 24 de agosto de 2008, 23:39:25 por Carlos-vialfa

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



PD: El artículo original fue escrito por asevere contribuidor de CommentCaMarche

Otro Trucos en la categoría X-Window

Programas pertinentes en las descargas
Descargar CamStudio  2.5 Beta 1CamStudio - CamStudio es un programa que le permite capturar el video de la pantalla. Con este programa puede grabar la salida en...Categoría: Capturas
Licencia: Freeware/gratuit
Descargar Wink  2.0 build 1050Wink - Wink le permite capturar toda la actividad que se produce en la pantalla (imágenes y desplazamiento del cursor) para crear...Categoría: Capturas
Licencia: Freeware/gratuit
Descargar FastStone Capture 5.9FastStone Capture - Este programa de captura es ligero, eficaz y fácil de utilizar. Podrá capturar la pantalla completa, una ventana, una...Categoría: Capturas
Licencia: Shareware
Descargar Acrobat Reader 8.1.2Acrobat Reader - Adobe Reader es una aplicación que permite visualizar e imprimir archivos en formato PDF y está disponible gratuitamente. ...Categoría: PDF
Licencia: Open Source
Mas programas gratuitos en « Captura de pantalla »