Hoe maak je een screenshot op de Raspberry Pi met behulp van Scrot
Omdat de Raspberry Pi een sterke aantrekkingskracht uitoefent op de hobbyistennis, zijn er ongetwijfeld veel leuke dingen die mensen doen met hun Pis. En wat nog leuker is, is dat mensen graag delen wat ze met anderen hebben gedaan (voor tutorials, algemene hulp en misschien alleen voor pure opscheppen).
Schermafbeeldingen maken is een integraal onderdeel van het documenteren van wat je hebt gedaan met je Pi, maar wat is de beste manier om een screenshot te maken van een Raspberry Pi? Ik ben er zeker van dat er waarschijnlijk veel inventieve methoden zijn die kunnen worden gebruikt, maar een van de eenvoudigste is om de opdrachtregel "scrot" te gebruiken.
scrot (SCReen shOT) is een eenvoudig hulpprogramma voor het vastleggen van schermen dat gemakkelijk te gebruiken is, maar dat wel een aantal geavanceerde opties biedt. Om scrot op de Raspberry Pi te installeren, gebruik:
sudo apt-get install scrot
Ga als volgt te werk om te controleren of de scrot is geïnstalleerd en werkt zoals verwacht:
scrot -v
Hierdoor wordt het scrotversienummer afgedrukt en verlaat u het nummer.
Om een screenshot te maken, moet je de desktop op je Pi laten draaien. Open een terminalvenster en voer gewoon de scrot uit:
scrot
Standaard worden schermafbeeldingen in de huidige map opgeslagen met een bestandsnaam die wordt gevormd door een combinatie van een tijdstempel, de schermresolutie en de letterlijke "_scrot". Bijvoorbeeld:
2014-06-13-095307_1232x992_scrot.png
Het probleem met het vastleggen van schermtools op de opdrachtregel is dat je de opdracht in het terminalvenster moet uitvoeren, en dat hetzelfde terminalvenster in de weg kan staan van wat je echt op het scherm wilt vastleggen. Om dit te voorkomen, heeft scrot een vertragingsfunctie. Met de optie "-d" kunt u opgeven hoeveel seconden het hulpprogramma moet wachten voordat het screenshot wordt gemaakt. Tijdens de vertraging kunt u het terminalvenster minimaliseren en het scherm precies zo ordenen als u wilt voor uw screenshot.
Hier is hoe je scrot zou kunnen uitvoeren met een vertraging van 10 seconden:
scrot -d 10
Als je goed kijkt, zie je het geminimaliseerde terminalvenster in de taakbalk, maar het belangrijkste is dat de hoofdattractie (de Pi Store) duidelijk zichtbaar is in het screenshot, zonder dat er andere vensters in de weg staan.
Met scrot kunt u een andere bestandsnaam voor de schermopname opgeven door deze als de eerste parameter op te geven, bijvoorbeeld:
scrot my_pi_screenshot.png
U kunt ook speciale opmaakspecificaties gebruiken in de reeks van bestandsnamen om ervoor te zorgen dat u een unieke bestandsnaam krijgt. De specificatie "% Y" bijvoorbeeld, betekent het huidige jaar. "% M" betekent de huidige maand als een decimaal getal (dwz 1 tot 12). "% D" betekent de dag van de maand, ook als een decimaal. Dus als je die bij elkaar zet, kun je de datum als volgt in de bestandsnaam invoegen:
scrot 'my_pi_screenshot_% Y-% m-% d.png'
De scrot-opdracht ondersteunt eigenlijk alle indelingsspecificaties van de " strftime()
" C-programmeerfunctie. Typ ' man strftime
' in een terminal om een volledige lijst met alle speciale tekens te krijgen. Naast de datum- en tijdspecificaties, ondersteunt scrot ook enkele interne specifiers. Deze beginnen met "$" in plaats van "%". Als u bijvoorbeeld de afbeeldingsbreedte en -hoogte in de bestandsnaam wilt opnemen, gebruikt u "$ w" in combinatie met "$ h" als volgt:
scrot 'my_pi_screenshot_% Y-% m-% d- $ wx $ h.png'
Merk op dat de "x" tussen de "$ w" en de "$ h" daar is als een letterlijke strng en zal resulteren in iets als dit: "1232 × 992" waarbij "1232" de breedte is, "x" komt van de "x" tussen "$ w" en de "$ h" en "992" is de hoogte.
De volledige lijst met speciale bestekken is:
- $ p - afbeeldingspixelgrootte
- $ w - beeldbreedte
- $ h - beeldhoogte
- $ t - beeldformaat
- $$ - een letterlijke '$'
- $ f - naam van de zojuist gemaakte schermafbeelding, voor gebruik met "-e" (zie hieronder)
scrot kan ook een shell-opdracht uitvoeren nadat de afbeelding is vastgelegd. Gebruik hiervoor de optie "-e" gevolgd door de shell-opdracht die u wilt uitvoeren. Bijvoorbeeld:
scrot '% Y-% m-% d_ $ wx $ h.png' -e 'mv $ f ~ / shots /'
Dit maakt een screenshot en slaat het op in een bestand met de datum en schermresolutie (bijv. 2014-07-08_1232x992.png) en verplaatst dan het nieuw gecreëerde bestand naar een map met de naam "shots" onder de homedirectory. Let op de "$ f" die de opdracht "verplaatsen" de naam van de schermafbeelding vertelt.
Een laatste interessante optie voor scrot is de "-u" -optie. Wanneer scrot met deze vlag wordt aangeroepen, wordt alleen de inhoud van het momenteel gefocuste venster vastgelegd. Je kunt het gebruiken met "-d" om jezelf een paar seconden te geven om de vensters in te delen en vervolgens het actieve venster vast te leggen.
Als u problemen ondervindt met de bovenstaande voorbeelden, aarzel dan niet om vragen te stellen in de opmerkingen hieronder en we zullen zien of we u kunnen helpen.