Scrot: Et kommandolinjeværktøj til automatisk at tage skærmbilleder på desktop/server i Linux


Scrot (SCReenshOT) er en open source, kraftfuld og fleksibel kommandolinjeværktøj til at tage skærmbilleder af dit skrivebord, terminal eller et specifikt vindue manuelt eller automatisk ved Cron-job. Scrot svarer til Linux 'import' kommando, men bruger 'imlib2' bibliotek til at fange og gemme billeder. Det understøtter flere billedformater (JPG, PNG, GIF osv.), Som du kan specificere, mens du tager skærmbilleder ved hjælp af værktøjet.

  1. Med scrot kan vi nemt tage skærmbilleder uden yderligere arbejde.
  2. Vi kan også optimere kvaliteten af billedet på skærmbillederne (med -q-kontakten efterfulgt af et kvalitetsniveau mellem 1 og 100. Standardkvalitetsniveauet er 75.
  3. Det er meget let at installere og bruge.
  4. Vi kan fange et bestemt vindue eller et rektangulært område på skærmen ved hjælp af kontakten.
  5. Kan få alle skærmbilleder i et bestemt bibliotek og kan også gemme alle skærmbilleder på en ekstern pc eller netværksserver.
  6. Kan overvåge alle stationære pc'er i admin fraværende og forhindre uønskede aktiviteter.

Installation af Scrot i Linux

Vi kan installere 'Scrot' på enhver Linux-distribution. Hvis du bruger RedHat eller Debian-baseret distribution, kan du bruge et pakkehåndteringsværktøj som yum eller apt-get til at installere det som vist nedenfor.

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

Hvis du ønsker at installere det fra kildekoden, skal du bruge følgende kommandoer.

$ 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"

Bemærk: RedHat-brugere skal angive præfiksplacering med kommandoen configure.

$ ./configure --prefix=/usr

Sådan bruges Scrot til at tage skærmbilleder

Som jeg sagde ovenfor, kan scrot fange et helt skrivebord, en terminal eller et bestemt vindue. Ved hjælp af scrot kan du også tage skærmbilleder af en shell/terminal af et system, der ikke har en GUI-understøttelse.

Lad os tage et helt skærmbillede af skrivebordet ved hjælp af følgende kommando i din terminal.

$ scrot /home/tecmint/Desktop.jpg

Hvis du gerne vil fange et bestemt område på skærmen, kan du bruge følgende kommando med '-s' -kontakten, der giver dig mulighed for interaktivt at vælge det område med din mus, som du ønsker at tage skærmbillede.

scrot -s /home/tecmint/Window.jpg

Ved hjælp af kontakten '-q' kan du angive billedets kvalitetsniveau mellem 1 og 100. Standardbilledniveauet er indstillet til 75, og billedoutputtet vil være forskelligt afhængigt af det filformat, du angiver.

Den følgende kommando optager et billede med 90% kvalitet på den originale skærm af høj kvalitet.

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

Hvis du nu gerne vil få automatisk skærmbilleder, skal du oprette et simpelt shell-script. Opret en fil 'screen.sh' med kommandoen 'touch' og tilføj følgende indhold til den.

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

Giv nu '777' tilladelse, og indstil et Cron-job.

$ chmod 777 screen.sh

Åbn en 'crontab' -fil, og tilføj følgende post. Du kan definere brugerdefineret intervalltid.

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

Ovenstående Cron-post kører hvert '1' minut og tager skærmbilleder og gemmer dem under '/ media/tecmint' -mappen med filnavn som dato og klokkeslæt. Efter at have kørt script i 1 minut, er det, hvad jeg fandt i min 'tecmint' -mappe.

Reference Links