Scrot: Et kommandolinjeverktøy for å ta skrivebords-/serverskjermbilder automatisk i Linux
Scrot (SCReenshOT) er et åpen kildekode, kraftig og fleksibelt kommandolinjeverktøy for å ta skjermbilder av skrivebordet, terminalen eller et spesifikt vindu manuelt eller automatisk av Cron-jobb. Scrot ligner på Linux 'import'-kommandoen, men bruker 'imlib2'-biblioteket for å fange og lagre bilder. Den støtter flere bildeformater (JPG, PNG, GIF, etc), som du kan spesifisere mens du tar skjermbilder ved å bruke verktøyet.
- Med scrot kan vi enkelt ta skjermbilder uten ekstra arbeid.
- Vi kan også optimere kvaliteten på skjermbildet (med -q-bryteren, etterfulgt av et kvalitetsnivå mellom 1 og 100. Standard kvalitetsnivå er 75.
- Det er veldig enkelt å installere og bruke.
- Vi kan fange et spesifikt vindu eller et rektangulært område på skjermen ved hjelp av bryteren.
- Kan få alle skjermbilder i en bestemt katalog og kan også lagre alle skjermbilder på en ekstern PC eller nettverksserver.
- Kan overvåke alle stasjonære PC-er i admin fraværende og forhindre uønskede aktiviteter.
Installere Scrot i Linux
Vi kan installere 'Scrot' på hvilken som helst Linux-distribusjon. Hvis du bruker RedHat- eller Debianbasert distribusjon, kan du bruke et pakkebehandlingsverktøy som yum eller apt-get for å installere det som vist nedenfor.
# yum install scrot [On RedHat based Systems]
$ sudo apt-get install scrot [On Debian based Systems]
Hvis du ønsker å installere den fra kildekoden, bruk følgende kommandoer.
$ 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"
Merk: RedHat-brukere må spesifisere prefiksplassering med kommandoen configure.
$ ./configure --prefix=/usr
Slik bruker du Scrot til å ta skjermbilder
Som jeg sa ovenfor, kan scrot fange et helt skrivebord, en terminal eller et spesifikt vindu. Ved hjelp av scrot kan du også ta skjermbilder av et skall/terminal på et system som ikke har støtte for GUI.
La oss ta et helt skjermbilde av skrivebordet ved å bruke følgende kommando i terminalen din.
$ scrot /home/tecmint/Desktop.jpg
Hvis du ønsker å fange et spesifikt område på skjermen, kan du bruke følgende kommando med '-s'-bryteren som lar deg interaktivt velge området med musen du ønsker å ta skjermbilde.
scrot -s /home/tecmint/Window.jpg
Ved hjelp av '-q'-bryteren kan du spesifisere kvalitetsnivået til bildet mellom 1 og 100. Standard bildenivå er satt til 75, og bildeutgangen vil være forskjellig avhengig av filformatet du angir.
Følgende kommando vil ta et bilde med 90 % kvaliteten på den originale høykvalitetsskjermen.
$ scrot -q 90 /home/tecmint/Quality.jpg
Hvis du ønsker å få automatiske skjermbilder, må du lage et enkelt skallskript. Lag en fil 'screen.sh' med 'touch'-kommandoen og legg til følgende innhold til den.
#!/bin/sh DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint
Gi nå '777'-tillatelse og sett en Cron-jobb.
$ chmod 777 screen.sh
Åpne en 'crontab'-fil og legg til følgende oppføring. Du kan definere egendefinert intervalltid.
$ crontab -e
*/1 * * * * sh /home/tecmint/screen.sh
Cron-oppføringen ovenfor vil kjøre hvert '1' minutt og ta skjermbilder og lagre dem under '/media/tecmint'-katalogen med filnavn som dato og klokkeslett. Etter å ha kjørt skript i 1 minutt, er dette det jeg fant i min 'tecmint'-katalog.