3

Под OS X мне нужно сделать снимок экрана с той же конкретной областью экрана. Я знаю, что могу нажать горячие клавиши, чтобы захватить весь экран или область экрана, но тогда мне всегда приходится выбирать его.

Могу ли я настроить OS X, чтобы всегда создавать скриншот одной и той же части экрана?

2 ответа2

11

Вы можете использовать утилиту командной строки screencapture . Он включает (среди прочего) следующие опции:

-x         do not play sounds
-R<x,y,w,h> capture screen rect
files   where to save the screen capture, 1 file per screen

Итак, в вашем случае, чтобы сделать снимок экрана с верхним левым углом 20/20, создав окно 640x380:

screencapture -x -R20,20,640,380 ~/Desktop/test.png

Вы можете поместить эту команду в ваш crontab чтобы она выполнялась повторно, или просто использовать цикл, который запускается в окне терминала. В этом случае мы будем создавать снимок экрана каждую секунду (sleep 1), и выходной файл будет называться screen_YYMMDDTHHMMSS соответственно.

while [ 1 ]; do 
  date=$(date "+%Y%m%dT%H%M%S")
  screencapture -x -R20,20,640,380 ~/Desktop/"screen_${date}.png"
  sleep 1
done

Вы также можете создать действие Automator или AppleScript для запуска сценария оболочки, как описано выше. Например, откройте редактор сценариев и вставьте следующее:

do shell script "date=$(date '+%Y%m%dT%H%M%S'); screencapture -x -R20,20,640,380 ~/Desktop/screen_${date}.png"

Это должно выглядеть так:

Сохраните этот скрипт и используйте FastScripts, чтобы легко назначить сочетание клавиш.

6

Если вы открыты для использования приложения / утилиты, я очень рекомендую Skitch:

https://evernote.com/skitch/

Он имеет ярлык для «Предыдущая область снимка».

(Кроме того, вы можете захватить выделение, используя таймер, захватить весь экран, только окно или просто меню.)

Это бесплатно и имеет массу функций, включая редактирование / аннотации, быстрый и простой обмен и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .