Scrot: orodje ukazne vrstice za samodejno zajem zaslona namizja/strežnika v Linuxu


Scrot (SCReenshOT) je odprtokodna, zmogljiva in prilagodljiva pripomoček ukazne vrstice za ročno ali samodejno posnemanje zaslona namizja, terminala ali določenega okna s Cron opravilom. Scrot je podoben ukazu za uvoz Linux, vendar za zajem in shranjevanje slik uporablja knjižnico "imlib2". Podpira več slikovnih formatov (JPG, PNG, GIF itd.), Ki jih lahko določite med fotografiranjem zaslona z orodjem.

  1. S funkcijo scrot lahko posnamete posnetke zaslona brez kakršnega koli dodatnega dela.
  2. Lahko tudi optimiziramo kakovost posnetkov zaslona (s stikalom -q, ki mu sledi nivo kakovosti med 1 in 100. Privzeta raven kakovosti je 75.
  3. Namestitev in uporaba je zelo enostavna.
  4. S pomočjo stikala lahko zajamemo določeno okno ali pravokotno območje na zaslonu.
  5. Lahko dobi vse posnetke zaslona v določenem imeniku in lahko vse posnetke zaslona shrani v oddaljeni računalnik ali omrežni strežnik.
  6. Lahko nadzira vse namizne računalnike, v katerih skrbnik ni prisoten, in preprečuje neželene dejavnosti.

Namestitev Scrota v Linux

"Scrot" lahko namestimo v katero koli distribucijo Linuxa. Če uporabljate distribucijo na osnovi RedHat ali Debian, jo lahko namestite z orodjem upravitelja paketov, kot je yum ali apt-get, kot je prikazano spodaj.

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

Če ga želite namestiti iz izvorne kode, uporabite naslednje ukaze.

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

Opomba: Uporabniki RedHat morajo z ukazom configure določiti lokacijo predpone.

$ ./configure --prefix=/usr

Kako uporabljati Scrot za snemanje posnetkov zaslona

Kot sem že rekel, lahko scrot zajame celo namizje, terminal ali določeno okno. S pomočjo scrota lahko posnamete tudi posnetke zaslona lupine/terminala sistema, ki nima podpore za GUI.

Naredimo celoten zaslon namizja z naslednjim ukazom v terminalu.

$ scrot /home/tecmint/Desktop.jpg

Če želite zajeti določeno območje na zaslonu, lahko uporabite naslednji ukaz s stikalom '-s', ki omogoča interaktivno izbiranje območja z miško, ki ga želite posneti.

scrot -s /home/tecmint/Window.jpg

S pomočjo stikala '-q' lahko določite raven kakovosti slike med 1 in 100. Privzeta raven slike je nastavljena na 75, izhod slike pa bo drugačen, odvisno od zapisa datoteke.

Naslednji ukaz zajame sliko s 90-odstotno kakovostjo prvotnega visokokakovostnega zaslona.

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

Če želite samodejno dobiti posnetke zaslona, morate ustvariti preprost skript lupine. Ustvarite datoteko ‘screen.sh’ z ukazom ‘touch’ in ji dodajte naslednjo vsebino.

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

Zdaj podelite dovoljenje '777' in nastavite opravilo Cron.

$ chmod 777 screen.sh

Odprite datoteko ‘crontab’ in dodajte naslednji vnos. Določite lahko intervalni čas po meri.

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

Zgornji vnos v programu Cron se bo prikazoval vsako ‘1‘ minuto in posnel posnetke zaslona ter jih shranil v imenik ‘/ media/tecmint‘ z imenom datoteke kot datumom in uro. Po zagonu skripta 1 minuto sem to našel v svojem imeniku ‘tecmint’.

Referenčne povezave