„Scrot“: komandinės eilutės įrankis, skirtas „Desktop“/Serverio ekrano kopijoms automatiškai atlikti sistemoje „Linux“


„Scrot“ (SCReenshOT) yra atviro kodo, galingas ir lankstus komandinės eilutės įrankis, skirtas rankiniu būdu arba automatiškai atlikti „Cron“ užduotį ekrano nuotraukoms iš darbalaukio, terminalo ar konkretaus lango. „Scrot“ yra panašus į „Linux“ komandą „importuoti“, tačiau vaizdams užfiksuoti ir išsaugoti naudoja biblioteką „imlib2“. Jis palaiko kelis vaizdo formatus (JPG, PNG, GIF ir kt.), Kuriuos galite nurodyti naudodami įrankį fotografuodami ekraną.

  1. Su „scrot“ mes galime lengvai fotografuoti ekrano nuotraukas be papildomo darbo.
  2. Taip pat galime optimizuoti ekrano nuotraukų kokybę (naudodami jungiklį -q, po kurio kokybės lygis yra nuo 1 iki 100. Numatytasis kokybės lygis yra 75.
  3. Tai labai lengva įdiegti ir naudoti.
  4. Jungikliu galime užfiksuoti konkretų langą arba stačiakampę sritį ekrane.
  5. Gali gauti visas ekrano nuotraukas tam tikrame kataloge, taip pat gali išsaugoti visas ekrano nuotraukas nuotoliniame kompiuteryje ar tinklo serveryje.
  6. Gali stebėti visus stalinius kompiuterius, kai nėra administratoriaus, ir užkirsti kelią nepageidaujamai veiklai.

„Scrot“ diegimas „Linux“

„Scrot“ galime įdiegti bet kuriame „Linux“ paskirstyme. Jei naudojate „RedHat“ arba „Debian“ pagrįstą paskirstymą, galite naudoti paketų tvarkyklės įrankį, pvz., „Yum“ arba „apt-get“, kad jį įdiegtumėte, kaip parodyta žemiau.

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

Jei norite jį įdiegti iš šaltinio kodo, naudokite šias komandas.

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

Pastaba: „RedHat“ vartotojams reikia nurodyti priešdėlio vietą su „configure“ komanda.

$ ./configure --prefix=/usr

Kaip naudoti „Scrot“, kad padarytumėte ekrano nuotraukas

Kaip sakiau aukščiau, „scrot“ gali užfiksuoti visą darbalaukį, terminalą ar konkretų langą. „Scrot“ pagalba taip pat galite nufotografuoti sistemos, neturinčios GUI palaikymo, korpusą/terminalą.

Paimkime visą darbalaukio ekrano nuotrauką naudodami šią komandą savo terminale.

$ scrot /home/tecmint/Desktop.jpg

Jei norite užfiksuoti tam tikrą sritį ekrane, galite naudoti šią komandą su „-s“ jungikliu, kuris leidžia interaktyviai pele pasirinkti sritį, kurią norite fotografuoti.

scrot -s /home/tecmint/Window.jpg

„-Q“ jungiklio pagalba galite nurodyti vaizdo kokybės lygį nuo 1 iki 100. Numatytasis vaizdo lygis yra 75, o vaizdo išvestis skirsis priklausomai nuo nurodyto failo formato.

Ši komanda užfiksuos vaizdą 90% kokybe, palyginti su originalaus aukštos kokybės ekrano kokybe.

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

Dabar, jei norite automatiškai gauti ekrano nuotraukas, jums reikia sukurti paprastą apvalkalo scenarijų. Sukurkite failą „screen.sh“ naudodami komandą „touch“ ir pridėkite prie jo šį turinį.

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

Dabar suteikite leidimą „777“ ir nustatykite „Cron“ darbą.

$ chmod 777 screen.sh

Atidarykite failą „crontab“ ir pridėkite šį įrašą. Galite nustatyti pasirinktinį intervalo laiką.

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

Aukščiau pateiktas „Cron“ įrašas bus vykdomas kas 1 minutę, padarys ekrano nuotraukas ir išsaugos jas kataloge „/ media/tecmint“ su failo pavadinimu kaip datą ir laiką. 1 minutę paleidęs scenarijų, tai radau savo kataloge „tecmint“.

Nuorodos nuorodos