답변:
다른 Mac에 SSH로 연결 screencapture
하여 셸에서 사용할 수 있습니다 .
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
10.7의 이전 버전에서 작동하는 것과 같은 것이 있습니다. @bmike 님이로 수정했습니다 sudo screencapture
. (나는 더 이상 ssh 할 다른 Mac을 가지고 있지 않다. 누군가 잘 작동하는지 테스트 할 수 있는가?)
나는 이것을 직접 테스트하지는 않았지만이 링크가 도움이 될 것입니다. '불가능한'스크린 샷을 잡아
OS X에는 screencapture 라는 이름의 멋진 명령 줄 화면 캡처 유틸리티가 포함되어 있습니다. 이 프로그램에 대한 많은 문서가 없지만 man screencapture 는 기본 옵션을 제공합니다. 당신이 사용하면 SSH를 가진 화면 캡처하고자하는 맥에 연결하기 위해, 당신은 실행해야 screencapture의 루트 권한으로 명령을.
빠른 사용자 전환이 활성화되어 있는지 확인한 다음 잡아서 열고 시간을 정한 후 빠른 사용자 전환을 통해 로그인 창으로 전환하는 데 10 초가 걸립니다. 로그 아웃하지 마십시오!
Mac 또는 카메라 / 전화로 ssh 할 두 번째 호스트가없는 경우 실행 데몬을 사용할 수 있습니다.
다음을 사용하여 plist를 작성하십시오.
sudo nano /Library/LaunchDaemons/local.screenshot.plist
내용으로 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.screenshot</string>
<key>Program</key>
<string>/bin/bash</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>/usr/sbin/screencapture -T 1 /Users/user/screen1.png ; /usr/sbin/screencapture -T 16 /Users/user/screen16.png</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
다음을 사용하여 데몬을로드하십시오.
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
교체 사용자의 실제 사용자 이름으로 PLIST에서 또는 / 사용자 / 사용자 /이 아닌 다른 경로를 사용합니다. 시스템에 따라 ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
ProgramArguments 배열에 하나 이상의 용어를 추가하여 전체 시퀀스를 생성하기 위해 타이밍을 수정하거나 스크린 샷을 추가해야 할 수도 있습니다 .
plist를 명령으로 어지럽히는 대신 for 루프를 사용하여 1 초 (또는 2 초)마다 스크린 샷을 작성하고 시작 데몬으로로드 하는 쉘 스크립트를 작성할 수도 있습니다 .
내 VM에서 1 초 후에 검은 화면이 보였고 16 초 후에 거의 완료된 부팅 로딩 막대가 나타납니다.