web-dev-qa-db-ja.com

OS Xの特定の領域のスクリーンショットを繰り返し撮るにはどうすればよいですか?

OS Xでは、同じ特定の画面領域のスクリーンショットを撮る必要があります。ホットキーを押して画面全体または画面の一部を取得できることはわかっていますが、常にそれを選択する必要があります。

画面の同じ部分のスクリーンショットを常に作成するようにOSXを構成できますか?

5
lox

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を作成して、上記のようなシェルスクリプトを実行することもできます。たとえば、Script Editorを開き、次のように貼り付けます。

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

次のようになります。

そのスクリプトを保存し、 FastScripts を使用して、キーボードショートカットを簡単に割り当てます。

13
slhck

アプリ/ユーティリティを使用することにオープンである場合は、Skitchを強くお勧めします。

https://evernote.com/skitch/

「前のスナップショットエリア」へのショートカットがあります。

(さらに、タイマーを使用して選択範囲をキャプチャしたり、画面全体、ウィンドウのみ、またはメニューのみをキャプチャしたりできます。)

それは無料で、編集/注釈、迅速で簡単な共有などを含むたくさんの機能があります。

6
silentmouth