Scrot: Alat komandne linije za automatsko snimanje ekrana desktopa/servera u Linuxu


Scrot (SCReenshOT) je otvoreni izvor, moćan i fleksibilan uslužni program komandne linije za snimanje ekrana vašeg Desktopa, Terminala< ili Određeni prozor ručno ili automatski pomoću Cron posla. Scrot je sličan Linux naredbi „import“, ali koristi biblioteku „imlib2“ za snimanje i spremanje slika. Podržava više formata slika (JPG, PNG, GIF, itd.), koje možete odrediti dok snimate ekrane pomoću alata.

Karakteristike Scrot

  1. Sa scrot-om možemo lako napraviti snimke ekrana bez ikakvog dodatnog rada.
  2. Također možemo optimizirati kvalitet slike snimaka ekrana (pomoću prekidača -q, nakon čega slijedi nivo kvaliteta između 1 i 100. zadani nivo kvaliteta je 75.
  3. Vrlo je jednostavan za instalaciju i korištenje.
  4. Uz pomoć prekidača možemo snimiti određeni prozor ili pravokutnu površinu na ekranu.
  5. Može dobiti sve snimke ekrana u određenom direktoriju i također može pohraniti sve snimke ekrana na udaljeni PC ili mrežni server.
  6. Može pratiti sve desktop računare u odsustvu administratora i spriječiti neželjene aktivnosti.

Instaliranje Scrota u Linuxu

Možemo instalirati „Scrot“ na bilo koju distribuciju Linuxa. Ako koristite RedHat ili Debian distribuciju, možete koristiti alat za upravljanje paketima kao što je yum ili apt-get da ga instalirate kao što je prikazano ispod.

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

Ako želite da ga instalirate iz izvornog koda, koristite sljedeće naredbe.

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"

Napomena: RedHat korisnici, moraju navesti prefiks lokaciju pomoću naredbe configure.

./configure --prefix=/usr

Kako koristiti Scrot za snimanje ekrana

Kao što sam rekao gore, scrot može snimiti cijelu radnu površinu, terminal ili određeni prozor. Uz pomoć scrot-a možete napraviti i snimke ekrana ljuske/terminala sistema koji nema podršku za GUI.

Snimite cijeli ekran radne površine

Hajde da napravimo cijeli snimak ekrana radne površine, koristeći sljedeću naredbu u vašem terminalu.

scrot /home/tecmint/Desktop.jpg

Napravite snimak ekrana određenog prozora

Ako želite da snimite određeno područje na ekranu, možete koristiti sljedeću naredbu sa prekidačem '-s' koja vam omogućava da mišem interaktivno odaberete područje koje želite da napravite snimak ekrana .

scrot -s /home/tecmint/Window.jpg

Podešavanje kvaliteta slike

Uz pomoć prekidača '-q', možete odrediti nivo kvaliteta slike između 1 i 100. Zadani nivo slike je postavljen na 75, a izlaz slike će se razlikovati ovisno o formatu datoteke koji odredite.

Sljedeća komanda će snimiti sliku 90% kvaliteta originalnog ekrana visokog kvaliteta.

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

Automatski pravite snimke ekrana

Sada, ako želite da automatski dobijete snimke ekrana, onda morate kreirati jednostavnu shell skriptu. Kreirajte datoteku „screen.sh“ pomoću naredbe „touch“ i dodajte joj sljedeći sadržaj.

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

Sada dajte dozvolu „777“ i postavite Cron posao.

chmod 777 screen.sh

Otvorite datoteku „crontab“ i dodajte sljedeći unos. Možete definirati prilagođeno vrijeme intervala.

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

Gornji unos Cron će se pokretati svake '1' minute i praviti snimke ekrana i pohranjivati ih u direktorij '/media/tecmint' s imenom datoteke kao datum i vrijeme. Nakon pokretanja skripte 1 minutu, ovo sam pronašao u svom direktoriju 'tecmint'.

Referentne veze

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