Scrot: Usa ka Tool sa Command Line nga Awtomatikong Pagkuha sa mga Screenshot sa Desktop/Server sa Linux


Ang Scrot (SCReenshOT) usa ka open source, gamhanan ug flexible, command line utility para sa pagkuha sa screen shots sa imong Desktop, Terminal o usa ka Specific Window nga mano-mano o awtomatiko pinaagi sa Cron job. Ang scrot susama sa Linux 'import' nga sugo, apan naggamit sa 'imlib2' nga librarya aron makuha ug i-save ang mga hulagway. Gisuportahan niini ang daghang mga format sa imahe (JPG, PNG, GIF, ug uban pa), nga mahimo nimong mahibal-an samtang nagkuha mga screen shot gamit ang himan.

  1. Uban sa scrot dali ra kaming mokuha og mga screen shot nga walay dugang trabaho.
  2. Mahimo usab namo nga ma-optimize ang kalidad sa mga screen shot nga hulagway (uban ang -q switch, gisundan sa kalidad nga lebel tali sa 1 ug 100. Ang default nga lebel sa kalidad kay 75.
  3. Sayon ra kaayo ang pag-instalar ug paggamit.
  4. Makuha namo ang usa ka piho nga bintana o usa ka rectangular nga lugar sa screen gamit ang switch.
  5. Makuha ang tanang screen shot sa usa ka partikular nga direktoryo ug mahimo usab nga tipigan ang tanang screen shot sa layo nga PC o network server.
  6. Makamonitor sa tanang Desktop PC sa admin nga wala ug makapugong sa dili gusto nga mga kalihokan.

Pag-instalar sa Scrot sa Linux

Mahimo namon i-install ang 'Scrot' sa bisan unsang pag-apod-apod sa Linux. Kung naggamit ka sa RedHat o Debian nga nakabase sa pag-apod-apod, mahimo nimong gamiton ang usa ka tool sa manager sa package sama sa yum o apt-get aron ma-install kini sama sa gipakita sa ubos.

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

Kung gusto nimo i-install kini gikan sa source code, unya gamita ang mosunod nga mga sugo.

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

Mubo nga sulat: Ang mga tiggamit sa RedHat, kinahanglan nga magtino sa prefix nga lokasyon gamit ang configure nga sugo.

$ ./configure --prefix=/usr

Giunsa Paggamit ang Scrot sa pagkuha sa mga Screen shot

Sama sa akong giingon sa ibabaw, ang scrot mahimong makuha ang usa ka tibuuk nga desktop, usa ka terminal o usa ka piho nga bintana. Sa tabang sa scrot mahimo ka usab nga makakuha og mga screen shot sa usa ka kabhang/terminal sa usa ka sistema nga walay suporta sa GUI.

Atong kuhaon ang tibuok screen shot sa Desktop, gamit ang mosunod nga sugo sa imong terminal.

$ scrot /home/tecmint/Desktop.jpg

Kung gusto nimo makuha ang usa ka piho nga lugar sa screen, mahimo nimong gamiton ang mosunud nga command gamit ang '-s' switch nga nagtugot kanimo nga interactive nga pilion ang lugar gamit ang imong mouse nga gusto nimo makuha ang screen shot.

scrot -s /home/tecmint/Window.jpg

Uban sa tabang sa '-q' switch, mahimo nimong ipiho ang lebel sa kalidad sa imahe tali sa 1 ug 100. Ang default nga lebel sa imahe gitakda sa 75, ug ang output sa imahe magkalainlain depende sa format sa file nga imong gitakda.

Ang mosunud nga mando makakuha usa ka imahe sa 90% nga kalidad sa orihinal nga taas nga kalidad nga screen.

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

Karon kung gusto nimo nga awtomatikong makakuha og mga screen shot, kaysa kinahanglan nimo nga maghimo usa ka yano nga script sa shell. Paghimo og file nga 'screen.sh' nga adunay 'touch' command ug idugang ang mosunod nga sulod niini.

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

Karon ihatag ang pagtugot sa '777' ug pagtakda og trabaho sa Cron.

$ chmod 777 screen.sh

Ablihi ang usa ka 'crontab' file ug idugang ang mosunod nga entry. Mahimo nimong ipasabut ang naandan nga oras sa agwat.

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

Ang labaw sa Cron entry modagan matag '1' minuto ug magkuha og mga screen shot ug ibutang kini ubos sa '/media/tecmint' nga direktoryo nga adunay filename isip petsa ug oras. Human sa pagpadagan sa script sulod sa 1 ka minuto, kini ang akong nakit-an sa akong 'tecmint' nga direktoryo.

Mga Reperensya nga Link