Тъй като Raspberry Pi има силна привлекателност към любимата ниша, тогава има несъмнено много готини неща, които хората правят с Пис. И това, което е още по-хладно, е, че хората обичат да споделят това, което са направили с другите (за уроци, обща помощ и може би само за чисти права на хвалене).

Вземането на екранни снимки е неразделна част от документирането на това, което сте направили на вашия Pi, но какъв е най-добрият начин да направите екранна снимка на Raspberry Pi? Сигурен съм, че вероятно има много изобретателни методи, които могат да се използват, но един от най-простите е да използвате инструмента за команден ред "scrot".

scrot (SCReen shOT) е проста програма за улавяне на екрана, която е лесна за използване, но има някои разширени опции. За да инсталирате scrot на Raspberry Pi използвайте:

 sudo apt-get инсталирате scrot 

За да проверите дали скротът е инсталиран и работи според очакванията, стартирайте:

 скрот -в 

Това ще отпечата номера на версията на scrot и ще излезе.

За да направите екранна снимка, трябва да имате работния плот на Pi. Отворете терминален прозорец и просто изпълнете scrot:

 scrot 

По подразбиране екранните снимки се записват в текущата директория, като се използва име на файл, съставено от комбинация от времева маркировка, разделителна способност на екрана и буквално "_scrot". Например:

 2014-06-13-095307_1232x992_scrot.png 

Проблемът с инструментите за заснемане на екрана на командния ред е, че трябва да изпълнявате командата в прозореца на терминала и този същия терминален прозорец може да попречи на това, което наистина искате да заснемете на екрана. За да се доближи до това, скротът има функция за забавяне. Опцията "-d" ви позволява да определите колко секунди трябва да изчака програмата преди да направите екранната снимка. По време на закъснението можете да минимизирате прозореца на терминала и да подредите екрана точно както искате за екранната ви снимка.

Ето как ще стартирате скрот с 10 секунди забавяне:

 скрот -до 10 

Ако погледнете внимателно, ще видите минимализирания прозорец на терминала в лентата на задачите, но важното е, че главната атракция (т.е. Pi Store) е ясно видима на екранната снимка, без никакви други прозорци по пътя.

scrot ви позволява да зададете различно име на файл за заснемане на екрана, като го предоставите като първи параметър, например:

 scrot my_pi_screenshot.png 

Можете също така да използвате спецификатори на специален формат в низа на файловото име, за да сте сигурни, че получавате уникално име на файл. Например спецификаторът "% Y" означава текущата година. "% M" означава текущия месец като десетично число (т.е. от 1 до 12). "% D" означава деня на месеца, също като десетичен знак. Така че, ако ги сложите заедно, можете да въведете датата в името на файла така:

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

Командата scrot всъщност поддържа всички спецификатори на формата от функцията за програмиране " strftime() " C. Въведете " man strftime " в терминал, за да получите пълен списък с всички специални знаци. В допълнение към спецификаторите за време и дата скротът поддържа и някои вътрешни спецификатори. Те започват с "$", а не "%". Например, за да включите ширината и височината на изображението в името на файла, използвайте "$ w" в комбинация с "$ h" по следния начин:

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

Обърнете внимание, че "x" между "$ w" и "$ h" е буквален и ще доведе до нещо подобно: "1232 × 992" където "1232" е ширината, "x" "х" между "$ w" и "$ h" и "992" е височината.

Пълният списък със специални спецификатори са:

  • $ p - размер на пиксела на изображението
  • $ w - широчина на изображението
  • $ h - височина на изображението
  • $ t - формат на изображението
  • $$ - буквално "$"
  • $ f - Името на екрана, което сте заснели, за използване с "-e" (вижте по-долу)

scrot може също така да изпълни команда за shell, след като изображението е заснета. За целта използвайте опцията "-e", последвана от командата shell, която искате да изпълните. Например:

 скрот '% Y-% m-% d_ $ wx $ h.png' -e 'mv $ f ~ / снимки /' 

Това отнема екранна снимка и я записва във файл с дата и разделителна способност на екрана (напр. 2014-07-08_1232x992.png) и след това премества новосъздадения файл в директория, наречена "снимки" под домашната директория. Забележете "$ f", който казва на командата "move" името на екранната снимка.

Една последна интересна опция за scrot е опцията "-u". При извикване на скрот с този флаг се заснема само съдържанието на прозореца, който е фокусиран понастоящем. Можете да го използвате с "-d", за да си направите няколко секунди, за да организирате прозорците и след това да запишете активния прозорец.

Ако имате някакви проблеми с посочените по-горе примери, можете да зададете въпроси в секцията за коментари по-долу и ще видим дали можем да помогнем.