Как я могу использовать 'screencapture' на OS X - PullRequest
0 голосов
/ 05 января 2011

Я использую OS X 10.6.5 и иногда получаю к нему доступ через ssh.При доступе к нему таким образом, я должен иметь возможность использовать утилиту screencapture для получения изображения экрана.Страница man для screencapture говорит, что нужно сделать следующее, но мне кажется, что это не работает:

SECURITY CONSIDERATIONS
     To capture screen content while logged in via ssh, you must launch
     screencapture in the same mach bootstrap hierarchy as loginwindow:

     PID=pid of loginwindow
     sudo launchctl bsexec $PID screencapture [options]

Команда, которую я сейчас использую:В результате PNG не выводится, и команда возвращается без вывода сообщений.Кто-нибудь из вас может помочь мне сделать эту работу?Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 января 2011

Попробуйте войти через ssh под тем же именем пользователя, которое в данный момент зарегистрировано на главном экране OS X.После этого вы сможете запускать screencapture непосредственно в сеансе ssh.

0 голосов
/ 05 января 2011

Может быть, эта "суть" помогает: https://gist.github.com/323256

#!/usr/bin/env bash

screenshot="screnshot.png"
screencapture='/usr/sbin/screencapture -xC'

if [ `whoami` == 'root' ]; then
loginpid=`ps -ax | grep [l]oginwindow.app | awk '{print $1}'`
launchctl bsexec $loginpid $screencapture $screenshot
else
$screencapture $screenshot
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...