Det er lett å ta et skjermbilde i Ubuntu. Du kan bruke knappen "Utskriftsskjerm" på tastaturet (hvis det følger med en), standard skjermbildeverktøy eller annen tredjeparts programvare som Shutter. Hva om du vil at systemet skal ta et skjermbilde automatisk med jevne mellomrom, si hvert 5. sekund? Ovennevnte verktøy vil ikke kunne gjøre jobben. Her er en rask måte å ta skjermbilder i Ubuntu med jevne mellomrom.

Installere skrot

Verktøyet som vi skal bruke er skrot. Scrot er et kommandolinjeverktøy som lar deg fange skjermbilde fra terminalen.

Skrot er i Ubuntu-depotet, så du kan bare installere fra Ubuntu Software Center, eller i terminalen:

 sudo apt-get installer scrot 

Fange skjermbilder med jevne mellomrom

For å bruke Scrot til å ta opp skjermbilder automatisk med jevne mellomrom, er alt du trenger å gjøre, å kjøre følgende kommando i terminalen:

 mens sant; gjør scrot -d int 'filename.jpg | png' -e 'mv $ f / file / path / to / store / screenshots'; ferdig 

Her er noen parametere som du må endre:

  • int - antall sekunder før hvert skjermbilde er tatt
  • filnavn - filnavnet på skjermbildet. Du kan bruke variabler som %Y, %m, %d, %H, %M, %S $w, $h for henholdsvis år, måned, dag, time, minutt, sekunder, bredde og høyde.
  • jpg | png - ta skjermbildet i enten jpg eller png format. Inkluder kun en, men ikke begge.
  • fil / bane / til / lagre / skjermbilder - stedet der du vil flytte skjermbilder til

For eksempel, hvis du vil at det skal ta et skjermbilde hvert 5. sekund og lagre det i mappen Bilder. Dette er kommandoen som skal brukes:

 mens sant; gjør scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Pictures /'; ferdig 

Merk : Trykk på "Ctrl + z" for å avslutte prosessen.

Merk : Avhengig av skjermstørrelsen og mengden ressurser i datamaskinen tar Scrot ca. 1 -2 sekund for å fullføre hver syklus. Dette betyr at når du stiller intervallet på 5 sekunder, vil skjermbildet bare bli tatt på 6 -7 sekunder. Du vil kanskje justere intervallet for å kompensere for dette forsinkelsen

Etter å ha kjørt det i 1 minutt, er dette det jeg fant i min Bilder-mappe.

Kommandoen ovenfor vil kjøre prosessen for alltid til du stopper den manuelt. Hvis du vil få det til å løpe for en bestemt telling, si 100 løkker, kan du bruke kommandoen nedenfor:

 for jeg i {1..100}; gjør scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Pictures /'; ferdig 

Dette vil ta 100 skjermbilder med et intervall på 5 sekunder.

Setter den i skript

Det er knapt nyttig hvis du må skrive kommandoen hver gang du vil kjøre prosessen. Den beste måten er å gjøre det til et skript hvor du kan kjøre det når som helst, hver gang.

Åpne en tekstredigerer og lim inn følgende kommandoer:

 #! / bin / bash for jeg i {1..100} gjør scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder / '; ferdig 

Lagre filen som auto-screenshot.sh i Hjem-mappen. Gi det kjørbar tillatelse:

 chmod + x ~ / auto-screenshot.sh 

Nå kan du kjøre prosessen ved å bruke kommandoen i terminalen:

 ./auto-screenshot.sh 

Automatiserer skjermopptaksprosessen

Hvis du vil planlegge skjermopptaksprosessen til å løpe på en bestemt tid hver dag, er den raskeste måten å sette en cronjob. Hvis du foretrekker en mer grafisk tilnærming, er Gnome Schedule en god app som du kan bruke, forutsatt at du bruker Gnome-skrivebordet.

For ytterligere automatisering kan du til og med bruke CuttleFish til å utløse skjermopptaksprosessen når en tilstand er oppfylt.

Hvilke andre måter bruker du til å automatisere skjermfangst med jevne mellomrom?

Bilde kreditt: Utskriftsskjerm av BigStockPhoto