Hur man tar en bild på Raspberry Pi med Scrot
Eftersom Raspberry Pi har en stark tilltal till hobbyisten nisch är det utan tvekan massor av coola saker som folk gör med sina Pis. Och vad som är ännu kallare är att folk älskar att dela med sig av vad de har gjort med andra (för handledning, allmän hjälp och kanske bara för rena bragging-rättigheter).
Att ta skärmdumpar är en integrerad del av att dokumentera vad du har gjort på din Pi, men hur är det bästa sättet att ta en skärmdump på en Raspberry Pi? Jag är säker på att det säkert finns massor av uppfinningsrika metoder som kan användas, men en av de enklaste är att använda kommandoradsverktyget "scrot".
scrot (SCReen shot) är ett enkelt skärmupptagningsverktyg som är lätt att använda, men har fortfarande några avancerade alternativ. För att installera skrot på Raspberry Pi använd:
sudo apt-get install scrot
För att kontrollera att skrot installeras och fungerar som förväntat, kör:
skrot -v
Detta kommer att skriva ut skrotversionsnumret och avsluta.
För att ta en skärmdump måste du ha skrivbordet på din Pi. Öppna ett terminalfönster och exekvera bara skrot:
scrot
Som standard sparas skärmdumpar i den aktuella katalogen med ett filnamn som bildas av en kombination av en tidsstämpel, skärmupplösningen och den bokstavliga "_scrot". Till exempel:
2014-06-13-095307_1232x992_scrot.png
Problemet med skärminspelningsverktygen för kommandoradsrutiner är att du måste köra kommandot i terminalfönstret och att samma terminalsfönster kan komma i vägen för det du verkligen vill fånga på skärmen. För att komma runt detta har scrot en fördröjningsfunktion. Med alternativet "-d" kan du ange hur många sekunder verktyget ska vänta innan du tar skärmdumpen. Under förseningen kan du minimera terminalfönstret och arrangera skärmen exakt som du vill ha din skärmdump.
Så här kan du köra skrot med 10 sekunders fördröjning:
skrot -d 10
Om du tittar noga ser du det minimerade terminalfönstret i aktivitetsfältet, men det viktiga är att huvudattraktionen (dvs. Pi Store) är tydligt synlig i skärmdumpen, utan några andra fönster i vägen.
scrot kan du ange ett annat filnamn för skärmbilden genom att leverera den som den första parametern, till exempel:
skrot my_pi_screenshot.png
Du kan även använda speciella formatspecifikatorer i filnamnsträngen för att säkerställa att du får ett unikt filnamn. Till exempel betyder det specifika "% Y" det aktuella året. "% M" betyder den aktuella månaden som ett decimaltal (dvs 1 till 12). "% D" betyder månadens dag, även som decimal. Så om du lägger dem ihop kan du infoga datumet i filnamnet så här:
skrot 'my_pi_screenshot_% Y-% m-% d.png'
Skrotkommandot stöder faktiskt alla strftime()
funktionen " strftime()
" C-programmering. Skriv " man strftime
" i en terminal för att få en fullständig lista över alla specialtecken. Förutom tids- och datumspecifikationen stöder scrot också vissa interna specifikationer. Dessa börjar med "$" istället för "%". Till exempel, för att inkludera bildbredden och höjden i filnamnet, använd "$ w" i kombination med "$ h" så här:
scrot 'my_pi_screenshot_% Y-% m-% d- $ wx $ h.png'
Observera att "x" mellan "$ w" och "$ h" finns där som en bokstavlig strng och kommer att resultera i något så här: "1232 × 992" där "1232" är bredden, "x" kommer från "x" mellan "$ w" och "$ h" och "992" är höjden.
Den fullständiga listan med specialspecifika är:
- $ p - bild pixel storlek
- $ w - bildbredd
- $ h - bildhöjd
- $ t - bildformat
- $$ - en bokstavlig "$"
- $ f - namnet på den skärmdump som bara tagits, för användning med "-e" (se nedan)
skrot kan också utföra ett skalkommando efter att bilden har tagits. För att göra detta, använd alternativet "-e" följt av det kommandokontroll du vill köra. Till exempel:
skrot '% Y-% m-% d_ $ wx $ h.png' -e 'mv $ f ~ / skott /'
Detta tar en skärmdump och sparar den i en fil med datum och skärmupplösning (t.ex. 2014-07-08_1232x992.png) och flyttar sedan den nyskapade filen till en katalog som heter "skott" under hemkatalogen. Lägg märke till "$ f" som säger "flytta" kommandot namnet på skärmdumpen.
Ett sista intressant alternativ för skrot är "-u" alternativet. När skrot kallas med denna flagga fångas bara innehållet i det nuvarande fokuserade fönstret. Du kan använda den med "-d" för att ge dig några sekunder för att ordna fönstren och sedan fånga det aktiva fönstret.
Om du har några problem med ovanstående exempel, var snäll att fråga frågor i kommentarfältet nedan och vi kommer se om vi kan hjälpa till.