Hoe automatisch screenshots maken in Ubuntu bij regelmatig interval
Het is gemakkelijk om een screenshot te maken in Ubuntu. U kunt de knop "Print Screen" op uw toetsenbord gebruiken (als deze wordt meegeleverd), de standaard screenshot-tool of andere software van derden, zoals Shutter. Wat als u wilt dat het systeem automatisch een screenshot maakt met een regelmatig interval, bijvoorbeeld elke 5 seconden? De bovenstaande tools zullen niet in staat zijn om de klus te klaren. Dit is een snelle manier om regelmatig schermafbeeldingen in Ubuntu te maken.
Scrot installeren
De tool die we gaan gebruiken is scrot. Scrot is een opdrachtregelhulpprogramma waarmee u een screenshot vanaf de terminal kunt vastleggen.
Scrot bevindt zich in de Ubuntu-repository, dus u kunt het eenvoudig installeren vanuit Ubuntu Software Center of in de terminal:
sudo apt-get install scrot
Op regelmatige tijdstippen schermafbeeldingen maken
Als u Scrot wilt gebruiken om schermafbeeldingen automatisch met regelmatige intervallen vast te leggen, hoeft u alleen maar de volgende opdracht in de terminal uit te voeren:
terwijl het waar is; do scrot -d int 'filename.jpg | png' -e 'mv $ f / file / path / to / store / screenshots'; gedaan
Hier zijn enkele parameters die u moet wijzigen:
- int - het aantal seconden voordat elke schermafbeelding wordt gemaakt
- bestandsnaam - de bestandsnaam van de screenshot. U kunt variabelen zoals
%Y
,%m
,%d
,%H
,%M
,%S
$w
,$h
om respectievelijk het jaar, de maand, de dag, het uur, de minuut, de seconden, de breedte en de hoogte aan te duiden. - jpg | png - maak de screenshot in een jpg- of png-indeling. Neem slechts één op, maar niet allebei.
- bestand / pad / naar / winkel / schermafbeeldingen - de locatie waarnaar u de schermafbeeldingen wilt verplaatsen
Bijvoorbeeld, als u wilt dat het om de 5 seconden een screenshot maakt en het opslaat in de map Afbeeldingen. Dit is het commando om te gebruiken:
terwijl het waar is; doe scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Pictures /'; gedaan
Opmerking : druk op "Ctrl + z" om het proces te beëindigen.
Opmerking : Afhankelijk van de grootte van het beeldscherm en de hoeveelheid bronnen op uw computer, duurt het ongeveer 1 -2 seconden om elke cyclus te voltooien. Dit betekent dat wanneer u het interval instelt op 5 seconden, het screenshot pas na 6-7 seconden wordt gemaakt. Misschien wilt u het interval aanpassen om deze vertraging te compenseren
Nadat ik het 1 minuut heb uitgevoerd, is dit wat ik vond in mijn map Afbeeldingen.
Met de opdracht hierboven wordt het proces voor altijd uitgevoerd totdat u het handmatig stopt. Als je het voor een bepaalde telling wilt laten draaien, zeg 100 loops, kun je de onderstaande opdracht gebruiken:
voor i in {1..100}; doe scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Pictures /'; gedaan
Dit vergt 100 screenshots met een interval van 5 seconden.
Het in script plaatsen
Het is nauwelijks nuttig als u de opdracht telkens moet invoeren als u het proces wilt uitvoeren. De beste manier is om er een script van te maken waarin je het altijd en altijd kunt uitvoeren.
Open een teksteditor en plak de volgende opdrachten:
#! / bin / bash voor i in {1..100} doen scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Afbeeldingen / '; gedaan
Sla het bestand op als auto-screenshot.sh
in je thuismap. Verleen het uitvoerbare toestemming:
chmod + x ~ / auto-screenshot.sh
Nu kunt u het proces uitvoeren met behulp van de opdracht in de terminal:
./auto-screenshot.sh
Het proces voor het vastleggen van het scherm automatiseren
Als u wilt dat het schermopnameproces elke dag op een bepaald tijdstip wordt uitgevoerd, is de snelste manier om een cronjob in te stellen. Als je de voorkeur geeft aan een meer grafische aanpak, dan is Gnome Schedule een goede app die je kunt gebruiken, mits je de Gnome-desktop gebruikt.
Voor verdere automatisering kunt u zelfs CuttleFish gebruiken om het schermopnameproces te starten wanneer aan een voorwaarde is voldaan.
Welke andere manieren gebruik je om schermregistratie met regelmatige tussenpozen te automatiseren?
Afbeelding credit: Print Screen by BigStockPhoto