Da Raspberry Pi har en stærk appel til den hobbyistiske niche, er der utvivlsomt mange flotte ting, som folk laver med deres Pis. Og hvad der er endnu sejere er, at folk elsker at dele det, de har gjort med andre (for tutorials, generel hjælp og måske bare for rene bragging rettigheder).

At tage skærmbilleder er en integreret del af dokumentationen af, hvad du har gjort på din Pi, men hvad er den bedste måde at tage et screenshot på en Raspberry Pi? Jeg er sikker på, at der sandsynligvis er masser af opfindsomme metoder, der kan bruges, men en af ​​de enkleste er at bruge kommandolinjeværktøjet "scrot".

scrot (SCReen shot) er et simpelt skærmoptagelsesværktøj, som er let at bruge, men har nogle avancerede muligheder. For at installere skrot på Raspberry Pi brug:

 sudo apt-get install scrot 

For at kontrollere, at scrot er installeret og fungerer som forventet, kør:

 scrot -v 

Dette vil udskrive scrotversionsnummeret og afslutte.

For at tage et screenshot skal du have skrivebordet kørende på din Pi. Åbn et terminalvindue og udfør blot skrot:

 scrot 

Skærmbilleder gemmes som standard i den aktuelle mappe ved hjælp af et filnavn dannet af en kombination af et tidsstempel, skærmopløsningen og den bogstavelige "_scrot." For eksempel:

 2014-06-13-095307_1232x992_scrot.png 

Problemet med kommandolinjeprogrammer er, at du skal køre kommandoen i terminalvinduet, og det samme samme vindue kan komme i vejen for det, du virkelig vil fange på skærmen. For at komme rundt om dette har scrot en forsinkelsesfunktion. Med alternativet "-d" kan du angive, hvor mange sekunder værktøjet skal vente, inden du tager skærmbilledet. Under forsinkelsen kan du minimere terminalvinduet og arrangere skærmen nøjagtigt som du vil have til dit skærmbillede.

Her er hvordan du ville køre skrot med en 10 sekunders forsinkelse:

 scrot -d 10 

Hvis du ser forsigtigt ud, ser du det minimerede terminalvindue i proceslinjen, men det vigtigste er, at hovedattraktionen (dvs. Pi Store) er tydelig synlig i skærmbilledet uden andre vinduer i vejen.

scrot giver dig mulighed for at angive et andet filnavn til skærmbilledet ved at levere det som den første parameter, for eksempel:

 scrot my_pi_screenshot.png 

Du kan også bruge specielle formatspecifikatorer i filnavnet for at sikre, at du får et unikt filnavn. For eksempel betyder den specifikke "% Y" det nuværende år. "% M" betyder den aktuelle måned som et decimaltal (dvs. 1 til 12). "% D" betyder månedsdagen, også som decimaltal. Så hvis du lægger dem sammen, kan du indsætte datoen i filnavnet som dette:

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

Scrot-kommandoen støtter faktisk alle formatspecifikatorer fra " strftime() " C-programmeringsfunktionen. Skriv " man strftime " i en terminal for at få en komplet liste over alle specialtegnene. Ud over tids- og dato-specifikationerne understøtter scrot også nogle interne specifikationer. Disse starter med "$" i stedet for "%". For eksempel at inddrage billedbredden og højden i filnavnet, brug "$ w" i kombination med "$ h" som denne:

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

Bemærk at "x" mellem "$ w" og "$ h" er der som en bogstavlig strng og vil resultere i noget som dette: "1232 × 992" hvor "1232" er bredden, "x" kommer fra "x" mellem "$ w" og "$ h" og "992" er højden.

Den fulde liste over specialspecifikatorer er:

  • $ p - billede pixel størrelse
  • $ w - billedbredde
  • $ h - billedhøjde
  • $ t - billedformat
  • $$ - en bogstavelig '$'
  • $ f - navnet på det screenshot, der netop er taget, til brug med "-e" (se nedenfor)

scrot kan også udføre en shell kommando efter billedet er blevet taget. For at gøre dette skal du bruge "-e" indstillingen efterfulgt af shell kommandoen du vil køre. For eksempel:

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

Dette tager et screenshot og gemmer det i en fil med dato og skærmopløsning (fx 2014-07-08_1232x992.png) og flytter den nyoprettede fil til en mappe kaldet "skud" under hjemmemappen. Bemærk "$ f", som fortæller kommandoen "flyt" navnet på skærmbilledet.

En sidste interessant mulighed for scrot er "-u" indstillingen. Når skrot kaldes med dette flag, fanges kun indholdet af det aktuelt fokuserede vindue. Du kan bruge den med "-d" for at give dig selv et par sekunder for at arrangere vinduerne og derefter indfange det aktive vindue.

Hvis du har problemer med eksemplerne ovenfor, er du velkommen til at stille spørgsmål i kommentarfeltet nedenfor, og vi vil se, om vi kan hjælpe.