Scrot: Zana ya Mstari wa Amri ya Kuchukua Picha za skrini kwenye Eneo-kazi/Seva Kiotomatiki kwenye Linux


Scrot (SCReenshOT) ni chanzo huria, chenye nguvu na inayoweza kunyumbulika, huduma ya mstari wa amri kwa ajili ya kupiga picha za skrini za Kompyuta yako ya Mezani, Kituo au Dirisha Maalum wewe mwenyewe au kiotomatiki kwa kazi ya Cron. Scrot ni sawa na amri ya Linux 'import', lakini hutumia maktaba ya 'imlib2' kunasa na kuhifadhi picha. Inaauni umbizo nyingi za picha (JPG, PNG, GIF, n.k), ambazo unaweza kubainisha unapopiga picha za skrini kwa kutumia zana.

  1. Kwa kuzunguka tunaweza kupiga picha za skrini kwa urahisi bila kazi yoyote ya ziada.
  2. Tunaweza pia kuboresha ubora wa picha ya picha za skrini (kwa kubadili -q, ikifuatiwa na kiwango cha ubora kati ya 1 na 100. Kiwango cha ubora chaguomsingi ni 75.
  3. Ni rahisi sana kusakinisha na kutumia.
  4. Tunaweza kunasa dirisha maalum au eneo la mstatili kwenye skrini kwa usaidizi wa kubadili.
  5. Inaweza kupata picha zote za skrini katika saraka fulani na pia inaweza kuhifadhi picha zote za skrini kwenye Kompyuta ya mbali au seva ya mtandao.
  6. Inaweza kufuatilia Kompyuta zote za Eneo-kazi bila msimamizi na kuzuia shughuli zisizohitajika.

Kufunga Scrot katika Linux

Tunaweza kusakinisha 'Scrot' kwenye usambazaji wowote wa Linux. Ikiwa unatumia usambazaji wa msingi wa RedHat au Debian, unaweza kutumia zana ya kidhibiti kifurushi kama yum au apt-get kukisakinisha kama inavyoonyeshwa hapa chini.

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

Ikiwa ungependa kusakinisha kutoka kwa msimbo wa chanzo, basi tumia amri zifuatazo.

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

Kumbuka: Watumiaji wa RedHat, wanahitaji kutaja eneo la kiambishi awali na amri ya usanidi.

$ ./configure --prefix=/usr

Jinsi ya kutumia Scrot kupiga picha za skrini

Kama nilivyosema hapo juu, scrot inaweza kukamata desktop nzima, terminal au dirisha maalum. Kwa msaada wa scrot unaweza pia kuchukua picha za skrini za shell/terminal ya mfumo ambao hauna usaidizi wa GUI.

Hebu tuchukue picha nzima ya skrini ya Eneo-kazi, kwa kutumia amri ifuatayo kwenye terminal yako.

$ scrot /home/tecmint/Desktop.jpg

Ikiwa ungependa kunasa eneo mahususi kwenye skrini, unaweza kutumia amri ifuatayo na swichi ya '-s' inayokuruhusu kuchagua kwa maingiliano eneo na kipanya chako ambacho ungependa kupiga picha ya skrini.

scrot -s /home/tecmint/Window.jpg

Kwa usaidizi wa swichi ya ‘-q‘, unaweza kubainisha kiwango cha ubora wa picha kati ya 1 na 100. Kiwango chaguomsingi cha picha kimewekwa kuwa 75, na matokeo ya picha yatakuwa tofauti kulingana na umbizo la faili ulilobainisha.

Amri ifuatayo itapiga picha kwa 90% ya ubora wa skrini asili ya ubora wa juu.

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

Sasa ikiwa ungependa kupata picha za skrini kiotomatiki, basi unahitaji kuunda hati rahisi ya ganda. Unda faili 'screen.sh' kwa amri ya 'gusa' na uongeze maudhui yafuatayo kwake.

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

Sasa toa ruhusa ya '777' na uweke kazi ya Cron.

$ chmod 777 screen.sh

Fungua faili ya 'crontab' na uongeze ingizo lifuatalo. Unaweza kufafanua muda maalum wa muda.

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

Ingizo la juu la Cron litaendesha kila '1' dakika na kuchukua picha za skrini na kuzihifadhi chini ya saraka ya '/media/tecmint' yenye jina la faili kama tarehe na saa. Baada ya kuendesha hati kwa dakika 1, hii ndio nilipata kwenye saraka yangu ya 'tecmint'.

Viungo vya Marejeleo