回答:
一部のアプリケーションでは、AppleScriptを使用できます。
screencapture -l$(osascript -e 'tell app "Safari" to id of window 1') test.png
ただし、Chromeでは機能しません。
を実行すると、IDはQuartz Debug(developer.apple.com/downloadsから入手可能)にも表示されますdefaults write com.apple.QuartzDebug QuartzDebugPrivateInterface -bool true
。
AppleScriptをサポートしていないアプリのウィンドウIDを取得するための小さなコマンドラインユーティリティを作成しました。ここで入手:https : //github.com/smokris/GetWindowID
次に、バンドル名とウィンドウタイトルを指定して、特定のウィンドウをキャプチャできます。
screencapture -l$(./GetWindowID "Vuo Editor" "untitled composition") VuoEditorWindow.png
(' ./GetWindowID.m: line 4:
int型のmain(int型のargc、char型** ARGV「)
Makefile
からGetWindowID.m
、コマンドを実行しmake
ます。これは、というバイナリを生成しGetWindowID
ます。これは、回答で説明したコマンドを使用して呼び出すことができます。
ラップするコマンドラインユーティリティとscreencapture
Quartzウィンドウライブラリを作成しました。
ここで入手してください:https : //github.com/thismachinechills/pyscreencapture
次のように使用します。
./screencapture.py Chrome -t Stack Overflow