Scrot: komandrindas rīks darbvirsmas/servera ekrānuzņēmumu automātiskai uzņemšanai Linux


Scrot (SCReenshOT) ir atvērtā koda, jaudīga un elastīga komandrindas lietderība, lai manuāli vai automātiski veiktu darbvirsmas, termināla vai īpaša loga ekrānuzņēmumus, izmantojot Cron darbu. Scrot ir līdzīgs komandai Linux ‘import’, bet attēlu tveršanai un saglabāšanai izmanto bibliotēku ‘imlib2’. Tas atbalsta vairākus attēlu formātus (JPG, PNG, GIF utt.), Kurus varat norādīt, uzņemot ekrāna attēlus, izmantojot rīku.

  1. Izmantojot scrot, mēs varam viegli uzņemt ekrāna attēlus bez papildu darba.
  2. Mēs varam arī optimizēt ekrānuzņēmumu attēla kvalitāti (izmantojot slēdzi -q, kam seko kvalitātes līmenis no 1 līdz 100. Noklusējuma kvalitātes līmenis ir 75.
  3. To ir ļoti viegli uzstādīt un lietot.
  4. Ar slēdža palīdzību mēs varam uzņemt noteiktu logu vai taisnstūra laukumu ekrānā.
  5. Var iegūt visus ekrānuzņēmumus noteiktā direktorijā, kā arī var saglabāt visus ekrānuzņēmumus attālā personālajā datorā vai tīkla serverī.
  6. Var uzraudzīt visus galddatorus, ja nav administratora, un novērst nevēlamas darbības.

Scrot instalēšana Linux

Mēs varam instalēt ‘Scrot’ uz jebkura Linux izplatītāja. Ja izmantojat RedHat vai Debian balstītu izplatīšanu, varat instalēt pakotņu pārvaldnieka rīku, piemēram, yum vai apt-get, kā parādīts zemāk.

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

Ja vēlaties to instalēt no avota koda, izmantojiet šādas 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"

Piezīme: RedHat lietotājiem jānorāda prefiksa atrašanās vieta ar komandu configure.

$ ./configure --prefix=/usr

Kā lietot Scrot, lai uzņemtu ekrānuzņēmumus

Kā jau teicu iepriekš, scrot var notvert visu darbvirsmu, termināli vai noteiktu logu. Ar scrot palīdzību jūs varat arī uzņemt ekrānuzņēmumus no sistēmas apvalka/termināla, kam nav GUI atbalsta.

Uzņemsim visu darbvirsmas ekrānuzņēmumu, izmantojot šādu komandu savā terminālā.

$ scrot /home/tecmint/Desktop.jpg

Ja vēlaties uzņemt noteiktu apgabalu ekrānā, varat izmantot šo komandu ar slēdzi ‘-s’, kas ļauj interaktīvi ar peli atlasīt apgabalu, kuru vēlaties fotografēt.

scrot -s /home/tecmint/Window.jpg

Ar slēdzi ‘-q’ jūs varat norādīt attēla kvalitātes līmeni no 1 līdz 100. Noklusējuma attēla līmenis ir iestatīts uz 75, un attēla izeja būs atšķirīga atkarībā no norādītā faila formāta.

Ar šo komandu tiks uzņemts attēls ar sākotnējo augstas kvalitātes ekrāna kvalitāti par 90%.

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

Tagad, ja vēlaties automātiski iegūt ekrānuzņēmumus, jums jāizveido vienkāršs apvalka skripts. Izveidojiet failu “screen.sh” ar komandu “touch” un pievienojiet tam šādu saturu.

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

Tagad piešķiriet atļauju ‘777’ un iestatiet Cron darbu.

$ chmod 777 screen.sh

Atveriet failu crontab un pievienojiet šādu ierakstu. Jūs varat definēt pielāgotu intervāla laiku.

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

Iepriekš minētais Cron ieraksts darbosies katru ‘1’ minūti un uzņems ekrānuzņēmumus un tos saglabās direktorijā ‘/ media/tecmint’ ar faila nosaukumu kā datumu un laiku. Pēc skripta palaišanas vienu minūti to atradu savā ‘tecmint’ direktorijā.

Atsauces saites