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
- Sa scrot-om možemo lako napraviti snimke ekrana bez ikakvog dodatnog rada.
- 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.
- Vrlo je jednostavan za instalaciju i korištenje.
- Uz pomoć prekidača možemo snimiti određeni prozor ili pravokutnu površinu na ekranu.
- 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.
- 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/