Slik tar du automatisk skjermbilder i Ubuntu ved vanlig intervall
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