From Free Software Magazine. How to take screenshots with Scrot (Gary) by Gary Richmond and Andrew Min.
Capturas de pantalla. ¿Dónde estaría Internet sin ellas? Son la mejor elección para ver el software más reciente, la última distribución GNU/Linux sin tener que instalar o quemar la iso. Hay muchas maneras de hacer capturas de pantalla y las que la mayoría de los usuarios de KDE y Gnome conocen son: Ksnapshot para KDE y Take Screenshot para Gnome. Son buenos en lo que hacen. Sin embargo, a veces es necesario tomar capturas de pantalla rápidamente sin mucho gasto de recursos (especialmente si está usando un gestor de ventanas ligero en una máquina modesta). Si ese es tu caso, puedes utilizar “Scrot”.
Bienvenido a Scrot
Scrot (SCReenshOT) probablemente no viene instalado en la distribución; así, como siempre, se trata de echar un rápido vistazo a los repositorios de software de cada distribución. En el peor de los casos puedes descargar un paquete de código fuente o un binario precompilado en el sitio oficial. También lo puedes instalar por Klik para una amplia gama de distribuciones. Simplemente sigue las instrucciones que aparecen en el sitio web para permitir a los navegadores Firefox y Konqueror usarlo.
En este artículo no vamos hacer una comparación detalladas de las herramientas de captura de pantallas disponible, gráfica o en línea de comandos. Espero que, al final del artículo, haya demostrado la potencia y utilidad de Scrot que, a pesar de ser una herramienta de línea de comandos, ofrece al usuario una excelente herramienta de captura de pantalla muy ligera apta para todo tipo de hardware. Para más información del programa Scrot: man scrot.
Modos de funcionamiento de Scrot
Scrot es una herramienta de línea de comandos (y escrito en C usando la librería imlib2), por lo que, evidentemente, va a correr en un emulador de terminal.
Me parece que, a fin de despejar el camino para la captura de pantalla y para evitar el cambio entre el ratón y el teclado, es útil tener Yakuake instalado. Se trata de un emulador de terminal estilo Quake (ver el artículo). Puede utilizar el gestor de paquetes de tu distribución e instalarlo (si lo hay) o conseguir Yakuake aquí. Una vez instalado y ejecutado, la pantalla del terminal se despliega y se oculta muy rápidamente mediante la tecla F12. Es muy útil ajustar la velocidad para ejecutar Scrot.
Sin embargo, existe aún una mejor forma de lanzar Scrot: desde Alt + F2 escribiendo directamente el comando.
Para ir más lejos y evitar la molestia de tener que abrir el diálogo de ejecutar una aplicación, se puede hacer clic con el botón derecho sobre un espacio vacío en la barra de tareas “Añadir al panel” y seleccionar “Ejecutar una aplicación”. Ahora se puede escribir comandos directamente en el panel de Gnome. Ya no es necesario abrir un emulador de terminal ni abrir el dialogo con Alt + F2. Como ventaja adicional tenemos la persistencia del comando a reinicio y acceso directo sin recurrir al menú inicio o Alt + F2.
Algunas veces necesitas hacer capturas de pantalla para mostrar menús, submenús y pestañas. Al igual que con herramientas gráficas como Ksnapshot tienes que incorporar un retraso. Sería bueno calcular el tiempo que tardas en acceder a los menús como prueba y luego añadir un extra de cinco segundos por si tienes algún descuido con el ratón. Una vez hecho esto ya estas preparado para ejecutar Scrot.
No te retrases, o bueno, sí
Después de haber hecho lo anterior, vas a seguir adelante y crear un comando. Para obtener una captura de pantalla en el formato JPEG con un retraso (el tiempo de retraso antes de tomar la captura) de, por ejemplo, 5 segundos.
scrot -d 5 desktop.jpeg
¡Lanzadera Soyuz lista!
La NASA no son los únicos que pueden contar hacia atrás. Para iniciar la cuenta hacia atrás añade un parámetro al comando. Tan sólo tienes que escribir:
scrot -d 15 -c desktop.png
y veremos, con dudosos gusto, el alarde aritmético de Scrot al contar.
La duración de la demora dependerá de la sencillez o complejidad de la captura de pantalla, por supuesto, es necesario darle un nombre apropiado al fichero. Scrot no es demasiado estricto en lo que respecta a la sintaxis. El último comando también podría haber sido escrito de la siguiente forma:
scrot desktop.png -d 15 -c
Y funciona igual de bien. Si quieres especificar una ventana o parte de una pantalla (utiliza el ratón para señalar el área seleccionada) se tiene que añadir, a continuación, -s por lo tanto:
scrot desktop.png -s
captura el área seleccionada por el cursor. Algunos puntos a tener en cuenta: por defecto, Scrot guarda automáticamente las capturas de pantalla en el actual directorio (por lo general, el directorio de inicio) por lo que si quieres guardar en otra ubicación, tienes que usar el comando cd primero. Al igual que ImageMagick, otra herramienta útil de línea de comandos para tomar capturas de pantalla, Scrot soporta muchos formatos, incluido, por supuesto, el omnipresente PNG y JPEG.
Scrot y sus trucos
Scrot puede hacer todo lo anterior pero aun tiene un as bajo la manga: si deseas crear miniaturas para una galería o usar compresión para ahorrar espacio, siempre queda la opción de hacerlo usando un programa como Gimp. Scrot puede generar una miniatura añadiendo el parámetro -t seguido del porcentaje del tamaño original a la de la miniatura. Para incluir los bordes del gestor de ventanas, al seleccionar una ventana (parámetro -s), añade -b. Puedes establecer la calidad (tamaño y compresión) con -q seguido de un número entre uno y cien (setenta cinco es el valor por defecto).
Vale, decir patata
Llegados a este punto todos somos lo suficientemente inteligentes para encontrar la forma de combinar los parámetros aprendidos para obtener buenos resultados. Una vez que una captura de pantalla ha sido tomada, es posible que quieras hacer algún cambio a la edición del formato, comprimir, cortar, cambiar el tamaño, etc. Normalmente, con el botón derecho del ratón sobre la imagen guardada y seleccionar la herramienta gráfica elegida para hacer el trabajo, o simplemente abrir el editor de imágenes y abrir el fichero, pero con un poco de práctica en la línea de comandos se obtiene el mismo resultado directamente. Al ejecutar un comando se puede unir su salida hacia otro comando con el símbolo & si el resultado es correcto. Si el comando anterior es ejecutado con éxito, se ejecutará el siguiente comando. En este caso, puede añadir el nombre del programa.
Cómo práctica, vamos a colocar todas las opciones juntas en una gran línea y ejecutarlo:
scrot -d 5 -q 95 -t 30 screenshot.jpeg -b -s && gwenview screenshot.jpeg
¡Hecho! Sí, es un poco complicado, pero una vez que has entendido que Scrot es una herramienta muy poderosa y útil, sin duda, acabaras pensando como combinar los comandos para ampliar su utilidad. Lo único que no puede hacer es convertir entre formatos de imagen y obtener múltiples capturas. Para eso tienes que usar ImageMagick, que, afortunadamente, viene preinstalado con la mayoría de distribuciones GNU/Linux.
Captura de pantalla al estilo ImageMagick
A pesar de que este artículo ha sido un acercamiento a Scrot No me resisto a terminar con una muy breve guía de ImageMagick para obtener múltiples capturas de pantalla usando la línea de comandos. Esta es una característica que haría Scrot completo. Agregando el parámetro -snaps al compando import puedes tomar varias capturas de pantalla, tantas como especifiques:
import -delay 20 -snaps 4 snapit.jpeg
Para preparar la pantalla que vas capturar, minimiza todas las ventanas, escribe el comando y, a continuación, utilice las teclas Alt + Tab para pasar de una venta a otra. En el directorio se guarda las imágenes con el mismo nombre y numeradas. Obviamente, puedes especificar el número de capturas y por supuesto, como Scrot, puede especificar el formato, entre otras cosas.
License
(C) Gary Richmond, Andrew Min 2007
Verbatim copying and distribution of this entire article is permitted in any medium without royalty provided this notice is preserved.




un post genial, solo agrego lo que finalmente consegui y que estaba buscando, hacer capturas de pantallas al vuelo con un atajo de teclado y que solito se abra en gimp:
scrot -s -e ‘gimp-remote -n $f’
cuando se ejecuta queda a la espera que dibujemos un recuadro con el mouse, lo graba en la carpeta del usuario con el nombre por defecto de scrot
para que se guarde en el escritorio yo hice:
scrot -s $HOME/Desktop/%Y-%m-%d_%h%m%s.png -e ‘gimp-remote -n $f’
solo hay que agregar esta linea a un atajo de teclado o un lanzador del escritorio
no habra manera de pasarlo de un programa a otro como por una tuberia? yo probe pero no funciono
para mi es muy util porque a vces tengo que hacer muuuuchas capturas de imagenes o partes de sitios (ahora con scrop me lleva un atajo de teclado), editarlos o pulir detalles en gimp, y guardarlos en el host (como monto los archivos del host en mi sistema local via curlftpfs, solo basta con hacer un guardar-como en el gimp, ponerle un nombre y ya esta subido al sitio que estoy editando)
gracias!
saludos!
Se agradece ver que es de utilidad el artículo, muchas gracias. Desde luego como se comenta en el artículo las posibilidades son casi ilimitadas, el poder de la línea de comandos ;-)
Creo que para abrir una captura de imagen para editar, por ejemplo, es necesario crear el archivo con un nombre ya conocido y abrir dicha imagen directamente como un argumento del programa. Tal como se dice:
scrot -s screenshot.jpeg && gimp screenshot.jpeg
Saludos.
[...] Fuente [...]
Excelente post, muy completo