Det är lätt att ta en skärmdump i Ubuntu. Du kan använda knappen "Utskriftsskärm" på tangentbordet (om det finns en), standard skärmdumpverktyg eller någon annan programvara från tredje part som Shutter. Vad händer om du vill att systemet ska ta en skärmdump automatiskt med jämna mellanrum, säg var 5: e sekund? Ovanstående verktyg kommer inte att kunna göra jobbet. Här är ett snabbt sätt att du kan ta skärmdumpar i Ubuntu med jämna mellanrum.

Installera skrot

Det verktyg som vi ska använda är scrot. Scrot är ett kommandoradsverktyg som låter dig fånga skärmdump från terminalen.

Skrot finns i Ubuntu-förvaret, så du kan enkelt installera från Ubuntu Software Center eller i terminalen:

 sudo apt-get install scrot 

Fånga skärmdumpar med jämna mellanrum

För att använda Scrot för att fånga skärmdumpar automatiskt med jämna mellanrum är allt du behöver göra för att köra följande kommando i terminalen:

 medan sant; gör scrot -d int 'filename.jpg | png' -e 'mv $ f / file / path / to / store / screenshots'; Gjort 

Här är några parametrar som du behöver ändra:

  • int - antalet sekunder innan varje skärmdump tas
  • filnamn - filnamnet på skärmdumpen. Du kan använda variabler som %Y, %m, %d, %H, %M, %S $w, $h för respektive år, månad, dag, timme, minut, sekund, bredd och höjd.
  • jpg | png - ta skärmdumpen i antingen jpg eller png format. Inkludera endast en, men inte båda.
  • fil / sökväg / till / lagra / skärmdumpar - den plats där du vill flytta skärmdumpar till

Till exempel om du vill att den ska ta en skärmdump varje 5 sekund och spara den i mappen Bilder. Detta är kommandot att använda:

 medan sant; gör skrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder /'; Gjort 

Obs! Tryck på "Ctrl + z" för att avsluta processen.

Obs! Beroende på din bildskärmstorlek och mängd resurser på din dator tar Scrot cirka 1 -2 sekunder för att slutföra varje cykel. Det innebär att skärmbilden endast tas vid 6 -7 sekunder när du ställer in intervallet efter 5 sekunder. Du kanske vill justera intervallet för att kompensera för denna fördröjning

Efter att ha kört det i 1 minut så är det vad jag hittade i min Bilder-mapp.

Kommandot ovan kommer att köra processen för alltid tills du stoppar det manuellt. Om du vill få det att springa för ett visst tal, säg 100 loopar, kan du använda kommandot nedan:

 för jag i {1..100}; gör skrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder /'; Gjort 

Detta tar 100 skärmdumpar med ett intervall på 5 sekunder.

Sätter den i skript

Det är knappt användbart om du behöver skriva kommandot varje gång du vill köra processen. Det bästa sättet är att göra det till ett manus där du kan köra det när som helst, varje gång.

Öppna en textredigerare och klistra in följande kommandon:

 #! / bin / bash för jag i {1..100} gör scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Bilder / '; Gjort 

Spara filen som auto-screenshot.sh i din hemmapp. Ge det körbara tillståndet:

 chmod + x ~ / auto-screenshot.sh 

Nu kan du köra processen genom att använda kommandot i terminalen:

 ./auto-screenshot.sh 

Automatiserar skärmbildningsprocessen

Om du vill schemalägga skärmfångningsprocessen för att köra vid en viss tid varje dag, är det snabbaste sättet att ställa in en cronjob. Om du föredrar ett mer grafiskt tillvägagångssätt, är Gnome Schedule en bra app som du kan använda, förutsatt att du använder GNOME-skrivbordet.

För ytterligare automatisering kan du till och med använda CuttleFish för att utlösa skärmupptagningsprocessen när ett villkor är uppfyllt.

Vilka andra sätt använder du för att automatisera skärmfångst med regelbundet intervall?

Bildkredit: Utskriftsskärm av BigStockPhoto