domingo, 25 de diciembre de 2016

XWD: Cómo tomar capturas de pantalla en las X windows


Una captura de pantalla es una imagen capturada de la pantalla del monitor.
Puede contener la pantalla completa o una parte más pequeña, normalmente una ventana.

Comando XWD


El sistema X de ventanas proporciona la herramienta para volcar imágenes desde una ventana de las Xorg: xwd.

xwd guarda las imágenes de ventanas en un formato especial "xwdump".
Este formato se emplea también por otras herramientas de las X.


Otras herramientas que también sirven para tomar capturas de pantalla:
convert de ImageMagick, KSnapshot, gnome-screenshot, ...


Instalamos xwd (en debian, ubuntu):
$ sudo aptitude install x11-apps


Captura de la pantalla completa


Podemos capturar la pantalla al completo o únicamente una ventana.
La pantalla completa en el sistema de ventanas X está asociada también a una ventana: la ventana root (raíz).

Tomamos capturas de la ventana raíz:
$ xwd -root -out test_image

Aparece un fichero denominado test_image:
$ file test_image
test_image: XWD X Window Dump image data, "xwdump", 1280x1024x24
$ ls -l test_image
5246059 May  1 19:22 test_image

Observamos que el formato xwdump no comprime la imagen.


Comprimir la imagen a un formato de menor tamaño


El conjunto de herramientas Imagemagick proporciona el comando convert:
$ aptitude install imagemagick

Vamos a convertir a formato JPG. El comando convert detecta el tipo de formato de fichero automáticamente basándose en su extensión.
$ convert -verbose test_image test_image.jpg
$ ls -l test_image*
5246059 May  1 19:22 test_image
  95069 May  1 19:27 test_image.jpg

50 veces más pequeña, tiene buena pinta!


Probamos con el formato PNG:
$ convert -verbose test_image test_image.png
test_image XWD 1280x1024 1280x1024+0+0 8-bit DirectClass 5.246MB 0.080u 0:00.100
test_image=>test_image.png XWD 1280x1024 1280x1024+0+0 8-bit PseudoClass 4c 4.1KB 0.160u 0:00.190

$ ls -l test_image*
5246059 May  1 19:22 test_image
  95069 May  1 19:27 test_image.jpg
   5147 May  1 19:30 test_image.png

El formato PNG usualmente es más adecuado para texto, diagramas, imágenes dibujadas, etc.
JPEG es más adecuado para fotografías.


Mostrar la captura de pantalla


Usaremos la herramienta xloadimage. Reproduce los formatos JPG y PNG pero no el formato xwdump.

$ aptitude install xloadimage
$ xloadimage test_image.jpg
$ xloadimage test_image.png


Captura de una ventana (no de la pantalla completa)


xwd por defecto espera hasta que seleccionas una ventana clickando con el ratón en ella.
$ xwd -o test_image
Después de hacer click en la ventana que queremos capturar, aparecerá el fichero "test_image".


Si conocemos la propiedad "nombre de la ventana", podemos seleccionar esa ventana sin clickear con el ratón en ella:

$ xprop WM_NAME # para averiguear el nombre de la ventana. La primera vez necesitamos hacer click en la ventana.

P.ej:
$ xwd -out emacs_image -name "emacs@myPC.myDomain"

NOTA: La ventana ha de ser visible en el gestor de ventanas o el resultado será una imagen negra.


Cambiar el tamaño de una imagen


El comando convert proporciona la opción resize:

$ convert -verbose test_image -resize 800x600 test_image02.png


Mostrar una imagen en una página web


Una vez que hemos creado una imágen pequeña, podemos mostrarla en una página web HTML.

Necesitaremos el tag <img>:

P.ej:
<img border="0" height="190" width="200" src="http://4.bp.blogspot.com/../vp60_dialog.png" />

El atributo src muestra la URL donde está la imágen.

El atributo height="190" escala la altura de la imagen a 190 píxeles.

El atributo width="200" escala la anchura de la imagen a 200 píxeles.


También podríamos usar una imagen para crear el enlace HTML: (El tag <a>)

<a href="http://claves-de-linux.blogspot.com" alt="VP6 settings dialog">
<img border="0" height="190" width="200" src="http://4.bp.blogspot.com/../vp60_dialog.png" />
</a>

Ahora, cuando hagamos click en la imágen saltaremos a este blog.

El atributo alt muestra un texto para los navegadores que no muestran imágenes.


REFERENCIA


$ man xwd

http://www.w3schools.com/html/html_images.asp


TRADUCIDO DE


XWD: how to take SCREENSHOTS in X WINDOW SYSTEM


No hay comentarios:

Publicar un comentario