Scrot: Et kommandolinjeverktøy for å ta skrivebords-/serverskjermbilder automatisk i Linux


Scrot (SCReenshOT) er et åpen kildekode, kraftig og fleksibelt kommandolinjeverktøy for å ta skjermbilder av skrivebordet, terminalen eller et spesifikt vindu manuelt eller automatisk av Cron-jobb. Scrot ligner på Linux 'import'-kommandoen, men bruker 'imlib2'-biblioteket for å fange og lagre bilder. Den støtter flere bildeformater (JPG, PNG, GIF, etc), som du kan spesifisere mens du tar skjermbilder ved å bruke verktøyet.

  1. Med scrot kan vi enkelt ta skjermbilder uten ekstra arbeid.
  2. Vi kan også optimere kvaliteten på skjermbildet (med -q-bryteren, etterfulgt av et kvalitetsnivå mellom 1 og 100. Standard kvalitetsnivå er 75.
  3. Det er veldig enkelt å installere og bruke.
  4. Vi kan fange et spesifikt vindu eller et rektangulært område på skjermen ved hjelp av bryteren.
  5. Kan få alle skjermbilder i en bestemt katalog og kan også lagre alle skjermbilder på en ekstern PC eller nettverksserver.
  6. Kan overvåke alle stasjonære PC-er i admin fraværende og forhindre uønskede aktiviteter.

Installere Scrot i Linux

Vi kan installere 'Scrot' på hvilken som helst Linux-distribusjon. Hvis du bruker RedHat- eller Debianbasert distribusjon, kan du bruke et pakkebehandlingsverktøy som yum eller apt-get for å installere det som vist nedenfor.

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

Hvis du ønsker å installere den fra kildekoden, bruk 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"

Merk: RedHat-brukere må spesifisere prefiksplassering med kommandoen configure.

$ ./configure --prefix=/usr

Slik bruker du Scrot til å ta skjermbilder

Som jeg sa ovenfor, kan scrot fange et helt skrivebord, en terminal eller et spesifikt vindu. Ved hjelp av scrot kan du også ta skjermbilder av et skall/terminal på et system som ikke har støtte for GUI.

La oss ta et helt skjermbilde av skrivebordet ved å bruke følgende kommando i terminalen din.

$ scrot /home/tecmint/Desktop.jpg

Hvis du ønsker å fange et spesifikt område på skjermen, kan du bruke følgende kommando med '-s'-bryteren som lar deg interaktivt velge området med musen du ønsker å ta skjermbilde.

scrot -s /home/tecmint/Window.jpg

Ved hjelp av '-q'-bryteren kan du spesifisere kvalitetsnivået til bildet mellom 1 og 100. Standard bildenivå er satt til 75, og bildeutgangen vil være forskjellig avhengig av filformatet du angir.

Følgende kommando vil ta et bilde med 90 % kvaliteten på den originale høykvalitetsskjermen.

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

Hvis du ønsker å få automatiske skjermbilder, må du lage et enkelt skallskript. Lag en fil 'screen.sh' med 'touch'-kommandoen og legg til følgende innhold til den.

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

Gi nå '777'-tillatelse og sett en Cron-jobb.

$ chmod 777 screen.sh

Åpne en 'crontab'-fil og legg til følgende oppføring. Du kan definere egendefinert intervalltid.

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

Cron-oppføringen ovenfor vil kjøre hvert '1' minutt og ta skjermbilder og lagre dem under '/media/tecmint'-katalogen med filnavn som dato og klokkeslett. Etter å ha kjørt skript i 1 minutt, er dette det jeg fant i min 'tecmint'-katalog.

Referanselenker