Scrot: käsurea tööriist töölaua/serveri ekraanipiltide automaatseks tegemiseks Linuxis


Scrot (SCReenshOT) on avatud lähtekoodiga, võimas ja paindlik käsurea utiliit, et teha töölaua, terminali või spetsiifilise akna ekraanipilte käsitsi või automaatselt Croni töö abil. Scrot sarnaneb Linuxi käsuga ‘import’, kuid kasutab piltide hõivamiseks ja salvestamiseks teeki ‘imlib2’. See toetab mitut pildivormingut (JPG, PNG, GIF jne), mille saate tööriista abil ekraanipiltide tegemisel määrata.

  1. Scrotiga saame ekraanipilte hõlpsalt teha ilma täiendava tööta
  2. Saame ka ekraanipiltide pildi kvaliteeti optimeerida (lülitiga -q, millele järgneb kvaliteeditase vahemikus 1 kuni 100. Vaikimisi kvaliteeditase on 75.
  3. Seda on väga lihtne paigaldada ja kasutada.
  4. Saame lüliti abil jäädvustada ekraanil konkreetse akna või ristkülikukujulise ala.
  5. Saab kõik ekraanipildid kindlasse kataloogi salvestada ja kõiki ekraanipilte ka kaugarvutisse või võrguserverisse salvestada.
  6. Oskab administraatori puudumisel jälgida kõiki lauaarvuteid ja takistada soovimatuid tegevusi.

Scroti installimine Linuxi

Saame installida ‘Scrot’ mis tahes Linuxi distributsioonile. Kui kasutate RedHati või Debiani põhist levitamist, võite selle installimiseks kasutada paketihalduri tööriista nagu yum või apt-get, nagu allpool näidatud.

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

Kui soovite selle installida lähtekoodist, kasutage järgmisi käske.

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

Märkus: RedHati kasutajad peavad määrama käsuga configure prefiksi asukoha.

$ ./configure --prefix=/usr

Kuidas kasutada Scrot ekraanipiltide tegemiseks

Nagu ma eespool ütlesin, suudab scrot jäädvustada kogu töölaua, terminali või konkreetse akna. Scroti abil saate teha ka ekraanipilte süsteemi kestast/terminalist, millel puudub GUI tugi.

Võtame töölaualt terve ekraanipildi, kasutades oma terminalis järgmist käsku.

$ scrot /home/tecmint/Desktop.jpg

Kui soovite ekraanil kindlat ala jäädvustada, saate kasutada käsku ‘-s’ järgmise käsuga, mis võimaldab teil hiirega interaktiivselt valida ala, mida soovite ekraanipildi teha.

scrot -s /home/tecmint/Window.jpg

Lüliti ‘-q’ abil saate määrata pildi kvaliteeditaseme vahemikus 1 kuni 100. Vaikimisi pilditasemeks on seatud 75 ja pildi väljund on erinev sõltuvalt teie määratud failivormingust.

Järgmine käsk jäädvustab pildi 90% kõrgema kvaliteediga kui originaal kõrge kvaliteediga ekraan.

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

Nüüd, kui soovite saada automaatselt ekraanipilte, peate looma lihtsa shelliskripti. Looge käsuga ‘touch’ fail ‘screen.sh’ ja lisage sellele järgmine sisu.

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

Andke nüüd luba 777 ja määrake Croni töö.

$ chmod 777 screen.sh

Avage fail crontab ja lisage järgmine kirje. Saate määratleda kohandatud intervalli aja.

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

Ülaltoodud Croni kirje töötab iga 1 minuti järel, teeb ekraanipilte ja salvestab need kataloogi '/ media/tecmint', kus failinimi on kuupäev ja kellaaeg. Pärast ühe minuti jooksul skripti käivitamist leidsin selle oma kataloogist ‘tecmint’.

Viited