Siden Raspberry Pi har en sterk appell til hobbyistenes nisje, er det utvilsomt mange kule ting som folk gjør med sine Pis. Og det som er enda kulere er at folk elsker å dele det de har gjort med andre (for opplæring, generell hjelp og kanskje bare for rene bragging-rettigheter).

Å ta skjermbilder er en integrert del av å dokumentere hva du har gjort på Pi, men hva er den beste måten å ta et skjermbilde på en Raspberry Pi? Jeg er sikker på at det er nok mange oppfinnsomme metoder som kan brukes, men en av de enkleste er å bruke kommandolinjeverktøyet "scrot".

scrot (SCReen shot) er et enkelt skjermbildeverktøy som er enkelt å bruke, men har noen avanserte alternativer tilgjengelig. For å installere skrot på Raspberry Pi bruk:

 sudo apt-get installer scrot 

For å sjekke at scrot er installert og fungerer som forventet, kjør:

 skrot -v 

Dette vil skrive ut skrotversjonsnummeret og avslutte.

For å ta et skjermbilde, må du ha skrivebordet på Pi. Åpne et terminalvindu og bare utfør skrot:

 scrot 

Skjermbilder blir som standard lagret i gjeldende katalog ved hjelp av et filnavn som er dannet av en kombinasjon av et tidsstempel, skjermoppløsningen og den bokstavelige "_scrot." For eksempel:

 2014-06-13-095307_1232x992_scrot.png 

Problemet med skjermbildet for kommandolinjeprogrammer er at du må kjøre kommandoen i terminalvinduet, og det samme samme terminalvinduet kan komme i veien for det du virkelig vil fange på skjermen. For å komme seg rundt dette har skrot en forsinkelsesfunksjon. Med alternativet "-d" kan du angi hvor mange sekunder verktøyet skal vente før du tar skjermbildet. Under forsinkelsen kan du minimere terminalvinduet og ordne skjermen nøyaktig slik du vil for skjermbildet.

Slik kan du kjøre skrot med 10 sekunders forsinkelse:

 scrot -d 10 

Hvis du ser nøye ut, ser du det minimerte terminalvinduet i oppgavelinjen, men det viktigste er at hovedattraksjonen (dvs. Pi Store) er tydelig synlig i skjermbildet, uten noen andre vinduer i veien.

scrot lar deg spesifisere et annet filnavn for skjermbildet ved å levere det som den første parameteren, for eksempel:

 skrap my_pi_screenshot.png 

Du kan også bruke spesielle formatspecifikatorer i filnavnstrengen for å sikre at du får et unikt filnavn. For eksempel betyr spesifiserer "% Y" det nåværende året. "% M" betyr gjeldende måned som desimaltall (dvs. 1 til 12). "% D" betyr månedsdagen, også som desimal. Så hvis du legger dem sammen, kan du sette inn datoen i filnavnet slik:

 scrot 'my_pi_screenshot_% Y-% m-% d.png' 

Skrotkommandoen støtter faktisk alle formatspesifikasjonene fra " strftime() " C programmeringsfunksjonen. Skriv " man strftime " i en terminal for å få en fullstendig liste over alle spesialtegnene. I tillegg til klokkeslett og dato spesifiserer skrot også noen interne spesifiseringer. Disse begynner med "$" i stedet for "%". For eksempel, for å inkludere bildebredden og høyden i filnavnet, bruk "$ w" i kombinasjon med "$ h" som dette:

 scrot 'my_pi_screenshot_% Y-% m-% d- $ wx $ h.png' 

Legg merke til at "x" mellom "$ w" og "$ h" er der som en bokstavelig streng og vil resultere i noe som dette: "1232 × 992" der "1232" er bredden, "x" kommer fra "x" mellom "$ w" og "$ h" og "992" er høyden.

Den komplette listen over spesifikke spesifikatorer er:

  • $ p - bildepikselstørrelse
  • $ w - bildebredde
  • $ h - bildehøyde
  • $ t - bildeformat
  • $$ - en bokstavelig '$'
  • $ f - navnet på skjermbildet bare tatt for bruk med "-e" (se nedenfor)

skrot kan også utføre en skallkommando etter at bildet er tatt. For å gjøre dette, bruk "-e" alternativet etterfulgt av shell kommandoen du vil kjøre. For eksempel:

 scrot '% Y-% m-% d_ $ wx $ h.png' -e 'mv $ f ~ / skudd /' 

Dette tar en skjermdump og lagrer den i en fil med dato og skjermoppløsning (f.eks. 2014-07-08_1232x992.png) og flytter deretter den nyopprettede filen til en katalog som heter "shots" under hjemmekatalogen. Legg merke til "$ f" som forteller "flytt" -kommandoen navnet på skjermbildet.

Et siste interessant alternativ for skrot er "-u" alternativet. Når skrot kalles med dette flagget, blir bare innholdet i det nåværende fokuserte vinduet tatt. Du kan bruke den med "-d" for å gi deg noen sekunder for å ordne vinduene og deretter ta det aktive vinduet.

Hvis du har noen problemer med eksemplene ovenfor, kan du gjerne stille spørsmål i kommentarfeltet nedenfor og vi vil se om vi kan hjelpe.