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 scrotUna 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.

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].pngObtener 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 -vAquí hay un ejemplo:

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 -uPor ejemplo, aquí está mi escritorio cuando ejecuté el comando anterior en la línea de comandos:

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 -sPor 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.

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:

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 -ubAquí hay una captura de pantalla de ejemplo:

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 5Aquí 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] -cscrot -d 5 -cAquí 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 10Aquí hay una captura de pantalla de ejemplo:

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 NUMscrot --thumb 50Nota: 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:

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 -mAquí hay una captura de pantalla de ejemplo:

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:

Y aquí está la salida del comando anterior:

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’
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:

$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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.