Capturas de pantalla · 7 min read · Nov 14, 2025

Cómo tomar capturas de pantalla en Linux usando Scrot

Recientemente, discutimos sobre la utilidad gnome-screenshot, que es una buena herramienta para capturas de pantalla. Pero si estás buscando una utilidad de línea de comandos aún mejor para tomar capturas de pantalla, entonces debes probar Scrot. Esta herramienta tiene algunas características adicionales que actualmente no están disponibles en gnome-screenshot. En este tutorial, explicaremos Scrot usando ejemplos fáciles de entender.

Por favor, ten en cuenta que todos los ejemplos mencionados en este tutorial han sido probados en Ubuntu 16.04 LTS, y la versión de scrot que hemos utilizado es 0.8.

Acerca de Scrot

Scrot ( SCR eensh OT) es una utilidad de captura de pantalla que utiliza la biblioteca imlib2 para adquirir y guardar imágenes. Desarrollado por Tom Gilbert, está escrito en el lenguaje de programación C y tiene licencia bajo la Licencia BSD.

Instalación de Scrot

La herramienta scrot puede estar preinstalada en tu sistema Ubuntu, pero si ese no es el caso, puedes instalarla usando el siguiente comando:

sudo apt-get install scrot

Una vez que la herramienta esté instalada, puedes iniciarla usando el siguiente comando:

scrot [opciones] [nombre de archivo]

Nota: Los parámetros entre [] son opcionales.

Uso/Características de Scrot

En esta sección, discutiremos cómo se puede usar la herramienta Scrot y qué características ofrece.

Cuando la herramienta se ejecuta sin ninguna opción de línea de comandos, captura toda la pantalla.

Usando Scrot

Por defecto, el archivo capturado se guarda con un nombre de archivo con fecha en el directorio actual, aunque también puedes especificar explícitamente el nombre de la imagen capturada cuando se ejecuta el comando. Por ejemplo:

scrot [nombre-imagen].png

Obtener la versión de la aplicación

Si lo deseas, puedes verificar la versión de scrot usando la opción de línea de comandos -v.

scrot -v

Aquí hay un ejemplo:

Obtener versión de scrot

Capturando la ventana actual

Usando la utilidad, puedes limitar la captura de pantalla a la ventana actualmente enfocada. Esta característica se puede acceder usando la opción de línea de comandos -u.

scrot -u

Por ejemplo, aquí está mi escritorio cuando ejecuté el comando anterior en la línea de comandos:

captura de ventana en scrot

Y aquí está la captura de pantalla realizada por scrot:

Seleccionando una ventana

La utilidad te permite capturar cualquier ventana haciendo clic en ella con el mouse. Esta característica se puede acceder usando la opción -s.

scrot -s

Por ejemplo, como puedes ver en la captura de pantalla a continuación, tengo una pantalla con dos ventanas de terminal superpuestas. En la ventana superior, ejecuto el comando mencionado anteriormente.

seleccionar ventana

Ahora supongamos que quiero capturar la ventana de terminal inferior. Para eso, solo haré clic en esa ventana una vez que se ejecute el comando: la ejecución del comando no se completará hasta que hagas clic en algún lugar de la pantalla.

Aquí está la captura de pantalla realizada después de hacer clic en esa terminal:

captura de ventana realizada

Nota: Como puedes ver en la captura de pantalla anterior, cualquier área que esté cubriendo la ventana inferior ha sido capturada, incluso si eso incluye una porción superpuesta de la ventana superior.

Incluir el borde de la ventana en las capturas de pantalla

La opción de línea de comandos -u que discutimos anteriormente no incluye el borde de la ventana en las capturas de pantalla. Sin embargo, puedes incluir el borde de la ventana si lo deseas. Esta característica se puede acceder usando la opción -b (junto con la opción -u, por supuesto).

scrot -ub

Aquí hay una captura de pantalla de ejemplo:

incluir borde de ventana en captura de pantalla

Nota: Incluir el borde de la ventana también agrega algo del área de fondo a la captura de pantalla.

Retraso en la toma de capturas de pantalla

Puedes introducir un retraso de tiempo al tomar capturas de pantalla. Para esto, debes asignar un valor numérico a la opción de línea de comandos –delay o -d.

scrot --delay [NUM]
scrot --delay 5

Aquí hay un ejemplo:

En este caso, scrot esperará 5 segundos y luego tomará la captura de pantalla.

Cuenta regresiva antes de la captura de pantalla

La herramienta también te permite mostrar una cuenta regresiva mientras usas la opción de retraso. Esta característica se puede acceder usando la opción de línea de comandos -c.

scrot –delay [NUM] -c
scrot -d 5 -c

Aquí hay una captura de pantalla de ejemplo:

Calidad de la imagen

Usando la herramienta, puedes ajustar la calidad de la imagen de la captura de pantalla en una escala de 1-100. Un valor alto significa un tamaño alto y baja compresión. El valor predeterminado es 75, aunque el efecto varía según el formato de archivo elegido.

Esta característica se puede acceder usando la opción –quality o -q, pero debes asignar un valor numérico a esta opción que varíe de 1 a 100.

scrot –quality [NUM]
scrot –quality 10

Aquí hay una captura de pantalla de ejemplo:

calidad de captura

Así que puedes ver que la calidad de la imagen se degrada mucho a medida que la opción -q se asigna a un valor más cercano a 1.

Generando miniaturas

La utilidad scrot también te permite generar una miniatura de la captura de pantalla. Esta característica se puede acceder usando la opción –thumb. Esta opción requiere un valor NUM, que es básicamente el porcentaje del tamaño original de la captura de pantalla.

scrot --thumb NUM
scrot --thumb 50

Nota: La opción –thumb asegura que la captura de pantalla se capture y guarde en tamaño original también.

Por ejemplo, aquí está la captura de pantalla original realizada en mi caso:

Captura de pantalla original

Y a continuación está la miniatura guardada:

Unir capturas de múltiples pantallas

En caso de que tu máquina tenga múltiples pantallas conectadas, scrot te permite capturar y unir capturas de estas pantallas. Esta característica se puede acceder usando la opción de línea de comandos -m.

scrot -m

Aquí hay una captura de pantalla de ejemplo:

Unir capturas de pantalla

Ejecutando operaciones en imágenes guardadas

Usando la herramienta, podemos ejecutar varias operaciones en imágenes guardadas, por ejemplo, abrir la captura de pantalla en un editor de imágenes como gThumb. Esta característica se puede acceder usando la opción de línea de comandos -e. Aquí hay un ejemplo:

scrot abc.png -e ‘gthumb abc.png’

Aquí, gthumb es un editor de imágenes que se lanzará automáticamente después de ejecutar el comando.

A continuación está la captura de pantalla del comando:

Ejecutar comandos en capturas de pantalla

Y aquí está la salida del comando anterior:

captura de ejemplo

Así que puedes ver que el comando scrot capturó la captura de pantalla y luego lanzó el editor de imágenes gThumb con la imagen capturada como argumento.

Si no especificas un nombre de archivo para tu captura de pantalla, entonces la captura se guardará con un nombre de archivo con fecha en tu directorio actual; este, como ya hemos mencionado al principio, es el comportamiento predeterminado de scrot.

Aquí hay un ejemplo de opción de línea de comandos -e donde scrot usa el nombre predeterminado para la captura de pantalla:

scrot -e ‘gthumb $n’

scrot ejecutando gthumb

Vale la pena mencionar que $n es una cadena especial, que proporciona acceso al nombre de la captura de pantalla. Para más detalles sobre cadenas especiales, dirígete a la siguiente sección.

Cadenas especiales

Los parámetros -e (o –exec) y nombre de archivo pueden tomar especificadores de formato cuando se usan con scrot. Hay dos tipos de especificadores de formato. El primer tipo son caracteres precedidos por ‘%’ que se utilizan para formatos de fecha y hora, mientras que el segundo tipo es interno a scrot y está precedido por ‘$’.

Varios especificadores que son reconocidos por los parámetros –exec y nombre de archivo se discuten a continuación.

$f – proporciona acceso a la ruta de la captura de pantalla (incluido el nombre del archivo).

Por ejemplo,

scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’

Aquí hay una captura de pantalla de ejemplo:

Si no especificas un nombre de archivo, entonces scrot guardará por defecto la captura en un formato de archivo con fecha. Este es el formato de archivo con fecha que se utiliza por defecto en scrot: %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.

$n – proporciona el nombre de la captura. Aquí hay una captura de pantalla de ejemplo:

scrot variable $n

$s – da acceso al tamaño de la captura de pantalla. Esta característica, por ejemplo, se puede acceder de la siguiente manera.

scrot abc.jpg -e ‘echo $s’

Aquí hay una captura de pantalla de ejemplo.

De manera similar, puedes usar las otras cadenas especiales $p, $w, $h, $t, $$ y \n que proporcionan acceso al tamaño de píxeles de la imagen, ancho de la imagen, altura de la imagen, formato de la imagen, símbolo $ y acceso a nueva línea respectivamente. Puedes, por ejemplo, usar estas cadenas de manera similar al ejemplo de $s que hemos discutido anteriormente.

Conclusión

La utilidad es fácil de instalar en sistemas Ubuntu, lo cual es bueno para principiantes. Scrot también proporciona algunas características avanzadas como cadenas especiales que pueden ser utilizadas en scripting por profesionales. No hace falta decir que hay una ligera curva de aprendizaje asociada en caso de que desees usarlas.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.