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 por trabajo de Cron. Scrot es similar al comando "importar" 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 con la herramienta.

  1. With scrot we can take screen shots easily without any additional work.
  2. We can also optimize the quality of the screen shots image (with the -q switch, followed by a quality level between 1 and 100. The default quality level is 75.
  3. It is very easy to installation and use.
  4. We can capture a specific window or a rectangular area on the screen with the help of switch.
  5. Can get all screen shots in a particular directory and also can store all screen shots in a remote PC or network server.
  6. Can monitor all Desktop PC in admin absent and prevent to unwanted activities.

Instalación de Scrot en Linux

Podemos instalar "Scrot" en cualquier distribución de Linux. Si está usando una distribución basada en RedHat o Debian, puede usar una herramienta de administración de paquetes como yum o apt-get para instalarla 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 configure.

$ ./configure --prefix=/usr

Cómo usar 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 puede tomar capturas de pantalla de un shell/terminal de un sistema que no tiene soporte de GUI.

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

$ scrot /home/tecmint/Desktop.jpg

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

scrot -s /home/tecmint/Window.jpg

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

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

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

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 agregue 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 configure 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 de Cron anterior se ejecutará cada "1" minuto y 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

https://translate.google.com/translate?hl=ru&sl=en&tl=es&u=http://linuxbrit.co.uk/software/