Scrot: Linux-da awtomatiki usulda iş stoly/serwer ekran suratlaryny almak üçin buýruk setiri guraly


Scrot (SCReenshOT) açyk çeşme, güýçli we çeýe, iş stoluňyzyň, terminalyňyzyň ýa-da belli bir penjiräniň ekran suratlaryny el bilen ýa-da awtomatiki usulda Cron işi bilen almak üçin buýruk setiri. Scrot Linux import buýrugyna meňzeýär, ýöne suratlary almak we ýatda saklamak üçin imlib2 kitaphanasyny ulanýar. Gural arkaly ekran suratlaryny alanyňyzda kesgitläp boljak birnäçe şekil formatlaryny (JPG, PNG, GIF we ş.m.) goldaýar.

  1. Skrot bilen goşmaça iş etmezden aňsatlyk bilen ekran suratlaryny alyp bileris.
  2. Şeýle hem, ekran suratlarynyň hilini optimizirläp bileris (-q wyklýuçatel bilen, ondan soň 1 bilen 100 aralygynda hil derejesi. Bellenen hil derejesi 75.
  3. Gurmak we ulanmak gaty aňsat.
  4. Wyklýuçateliň kömegi bilen ekranda belli bir penjire ýa-da gönüburçly meýdany alyp bileris.
  5. screenhli ekran suratlaryny belli bir katalogda alyp biler we ähli ekran suratlaryny uzakdaky kompýuterde ýa-da tor serwerinde saklap biler.
  6. Admin ýok iş stoly kompýuterine gözegçilik edip, islenmeýän işleriň öňüni alyp biler.

Linux-da Scrot gurmak

Islendik Linux paýlanyşyna “Scrot” gurup bileris. RedHat ýa-da Debian esasly paýlamany ulanýan bolsaňyz, aşakda görkezilişi ýaly gurmak üçin yum ýa-da apt-get ýaly paket dolandyryjy guralyny ulanyp bilersiňiz.

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

Çeşme kodundan gurnamak isleseňiz, aşakdaky buýruklary ulanyň.

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

Bellik: RedHat ulanyjylary, konfigurasiýa buýrugy bilen prefiks ýerini görkezmeli.

$ ./configure --prefix=/usr

Ekranyň suratlaryny almak üçin “Scrot” -y nädip ulanmaly

Aboveokarda aýdyşym ýaly, skrot tutuş iş stoly, terminaly ýa-da belli bir penjire alyp biler. Skrotyň kömegi bilen, GUI goldawy bolmadyk ulgamyň gabygynyň/terminalynyň ekran suratlaryny hem alyp bilersiňiz.

Terminalyňyzdaky aşakdaky buýrugy ulanyp, Iş stolunyň tutuş ekranyny alalyň.

$ scrot /home/tecmint/Desktop.jpg

Ekranda belli bir meýdany almak isleseňiz, ekrana düşmek isleýän ýeriňizi syçanjygyňyz bilen interaktiw saýlamaga mümkinçilik berýän “-s” wyklýuçateli bilen aşakdaky buýrugy ulanyp bilersiňiz.

scrot -s /home/tecmint/Window.jpg

“-K” wyklýuçateliniň kömegi bilen şekiliň hil derejesini 1 bilen 100 aralygynda kesgitläp bilersiňiz. Adaty surat derejesi 75-e düzüldi we görkezilen faýl formatyna baglylykda şekiliň çykarylyşy başgaça bolar.

Aşakdaky buýruk asyl ýokary hilli ekranyň hiliniň 90% -inde şekil alar.

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

Indi awtomatiki usulda ekran suratlaryny almak isleseňiz, ýönekeý gabyk skriptini döretmeli däl. “Touch” buýrugy bilen “screen.sh” faýly dörediň we oňa aşakdaky mazmuny goşuň.

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

Indi “777” rugsat beriň we “Cron” işini belläň.

$ chmod 777 screen.sh

“Kontab” faýly açyň we aşakdaky ýazgyny goşuň. Customörite aralyk wagtyny kesgitläp bilersiňiz.

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

Aboveokardaky “Cron” ýazgysy her “1” minutda işlär we ekran suratlaryny alar we sene we wagt hökmünde faýl ady bilen “/ media/tecmint” katalogynda saklar. 1 minutlap skript işledenimden soň, “tecmint” katalogymda tapdym.

Salgylanma baglanyşyklary