Búsqueda de sitios web

Scrot: una herramienta de línea de comandos para tomar capturas de pantalla de escritorio/servidor automáticamente en Linux


Scrot (SCReenshOT) es una utilidad de línea de comandos de código abierto, potente y flexible para tomar capturas de pantalla de su Escritorio, Terminal< o una Ventana Específica de forma manual o automática mediante un trabajo Cron. Scrot es similar al comando 'import' de Linux, pero usa la biblioteca 'imlib2' para capturar y guardar imágenes. Admite múltiples formatos de imagen (JPG, PNG, GIF, etc.), que puede especificar mientras toma capturas de pantalla usando la herramienta.

Características de Scrot

  1. Con scrot podemos realizar capturas de pantalla fácilmente sin ningún trabajo adicional.
  2. También podemos optimizar la calidad de la imagen de las capturas de pantalla (con el interruptor -q, seguido de un nivel de calidad entre 1 y 100). El nivel de calidad predeterminado es 75.
  3. Es muy fácil de instalar y usar.
  4. Podemos capturar una ventana específica o un área rectangular en la pantalla con la ayuda del interruptor.
  5. Puede obtener todas las capturas de pantalla en un directorio particular y también puede almacenar todas las capturas de pantalla en una PC remota o en un servidor de red.
  6. Puede monitorear todas las PC de escritorio en ausencia del administrador y evitar actividades no deseadas.

Instalación de Scrot en Linux

Podemos instalar ‘Scrot‘ en cualquier distribución de Linux. Si está utilizando una distribución basada en RedHat o Debian, puede utilizar una herramienta de administración de paquetes como yum o apt-get . para instalarlo como se muestra a continuación.

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

Si desea instalarlo desde el código fuente, utilice los siguientes comandos.

wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"

Nota: los usuarios de RedHat deben especificar la ubicación del prefijo con el comando de configuración.

./configure --prefix=/usr

Cómo utilizar Scrot para tomar capturas de pantalla

Como dije anteriormente, scrot puede capturar un escritorio completo, una terminal o una ventana específica. Con la ayuda de scrot también puedes tomar capturas de pantalla de un shell/terminal de un sistema que no tiene soporte para GUI.

Tomar una captura de pantalla completa del escritorio

Tomemos una captura de pantalla completa del escritorio, usando el siguiente comando en su terminal.

scrot /home/tecmint/Desktop.jpg

Tome una captura de pantalla de ventana específica

Si desea capturar un área específica de la pantalla, puede usar el siguiente comando con el interruptor '-s' que le permite seleccionar interactivamente con el mouse el área que desea capturar. .

scrot -s /home/tecmint/Window.jpg

Ajustar la calidad de la imagen

Con la ayuda del interruptor '-q', puede especificar el nivel de calidad de la imagen entre 1 y 100. El nivel de imagen predeterminado está establecido en 75 y la salida de la imagen será diferente según el formato de archivo que especifique.

El siguiente comando capturará una imagen con un 90% de la calidad de la pantalla original de alta calidad.

scrot -q 90 /home/tecmint/Quality.jpg

Tomar capturas de pantalla automáticamente

Ahora, si desea obtener capturas de pantalla automáticamente, debe crear un script de shell simple. Cree un archivo 'screen.sh' con el comando 'touch' y agréguele el siguiente contenido.

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

Ahora conceda el permiso '777' y establezca un trabajo Cron.

chmod 777 screen.sh

Abra un archivo 'crontab' y agregue la siguiente entrada. Puede definir un intervalo de tiempo personalizado.

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

La entrada Cron anterior se ejecutará cada '1' minuto, tomará capturas de pantalla y las almacenará en el directorio '/media/tecmint' con el nombre de archivo como fecha y hora. Después de ejecutar el script durante 1 minuto, esto es lo que encontré en mi directorio 'tecmint'.

Enlaces de referencia

http://linuxbrit.co.uk/software/