screencapture -l 작동하지 않음 : 잘못된 옵션 찾으려면 어떻게합니까? )

내가 잘못 StackOverflow에 같은 질문을 열었습니다. 여기서 더 나은 설명을 찾기를 바랍니다.

많은 페이지에서 보았습니다 (예 : 화면 캡처 -l에 전달할 창을 찾으려면 어떻게합니까? ) 당신은 명령을 사용해야합니다 : screencapture -l 그 ID를 주어진 단일 창을 캡처합니다.

그러나 screencapture -l 터미널에 입력하려고하면이 오류가 발생합니다.

screencapture: illegal option -- l

참조를 확인했는데 실제로 screencapture의 가능한 속성으로 -l을 볼 수 없습니다. http://guides.macrumors.com/screencapture

어떻게 설명하니? 어떻게 해결할 수 있습니까?



답변

그만큼 -l 옵션에는 창 ID에 대한 인수가 필요합니다.

$ screencapture -l
screencapture: illegal option -- l
usage: screencapture [-icMPmwsWxSCUtoa] [files]
  -c         force screen capture to go to the clipboard
  -C         capture the cursor as well as the screen. only in non-interactive modes
  -d         display errors to the user graphically
  -i         capture screen interactively, by selection or window
               control key - causes screen shot to go to clipboard
               space key   - toggle between mouse selection and
                             window selection modes
               escape key  - cancels interactive screen shot
  -m         only capture the main monitor, undefined if -i is set
  -M         screen capture output will go to a new Mail message
  -o         in window capture mode, do not capture the shadow of the window
  -P         screen capture output will open in Preview
  -s         only allow mouse selection mode
  -S         in window capture mode, capture the screen not the window
  -t<format> image format to create, default is png (other options include pdf, jpg, tiff and other formats)
  -T<seconds> Take the picture after a delay of <seconds>, default is 5
  -w         only allow window selection mode
  -W         start interaction in window selection mode
  -x         do not play sounds
  -a         do not include windows attached to selected windows
  -r         do not add dpi meta data to image
  -l<windowid> capture this windowsid
  -R<x,y,w,h> capture screen rect
  files   where to save the screen capture, 1 file per screen
$ screencapture -l $(osascript -e 'tell app "Safari" to id of window 1') test.png
$

또는 이전 버전의 OS X가있는 경우, screencapture 은 (는) -l 선택권. 적어도 10.8에서 -l 옵션은 도움말 메시지에만 표시되며 설명서 페이지에는 표시되지 않습니다.

osascript -e 'tell app "Appname" to id of window 1' 모든 응용 프로그램에서 작동하지는 않지만 Windows의 ID를 찾는 다른 방법에 대해서는 다음 질문을 참조하십시오.