답변:
일부 응용 프로그램의 경우 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를 지원하지 않는 앱의 Window ID를 검색하는 작은 명령 줄 유틸리티를 작성했습니다. 여기에서 확인하십시오 : https://github.com/smokris/GetWindowID
그런 다음 번들 이름과 창 제목을 지정하여 특정 창을 캡처 할 수 있습니다.
screencapture -l$(./GetWindowID "Vuo Editor" "untitled composition") VuoEditorWindow.png
(' ./GetWindowID.m: line 4:
int 주 (int argc, 문자 ** ARGV) '
Makefile
하고 GetWindowID.m
다음 명령을 실행은 make
. 이라는 이진 파일을 생성하고 GetWindowID
내 대답에 설명 된 명령을 사용하여 호출 할 수 있습니다.
랩핑하는 명령 줄 유틸리티 screencapture
와 Quartz 윈도우 라이브러리를 작성했습니다.
여기를 잡아 : https://github.com/thismachinechills/pyscreencapture
다음과 같이 사용하십시오.
./screencapture.py Chrome -t Stack Overflow