2

Я пытаюсь повозиться с машиной, к которой я могу подключиться только через оболочку. У меня нет физического доступа и я не могу получить доступ к VNC (возможно, это другой вопрос). Я пытаюсь сделать снимок экрана прямо сейчас, чтобы увидеть, что происходит, используя screencapture поверх ssh , но он не сохраняет снимок экрана. Нет сообщения об ошибке или что-нибудь. И нет подробного режима для screencapture , поэтому я не могу легко его диагностировать.

Вот что происходит, когда я пытаюсь сделать снимок экрана:
Rogers-iMac:screenshots roger$ screencapture 0911.png
Rogers-iMac:screenshots roger$
(возвращает в оболочку и ничего не выводит)

Rogers-iMac:screenshots roger$ ls -la total 0 drwxr-xr-x 2 roger staff 68 Sep 11 19:56 . drwxr-xr-x+ 32 roger staff 1088 Sep 11 19:56 .. Rogers-iMac:screenshots roger$


РЕДАКТИРОВАТЬ: Beroe предположил, что подключение через SSH является фактором. Я отредактировал свой вопрос, чтобы отразить тот факт, что я делаю это по всему SSH. К сожалению, screencapture прежнему не срабатывает, даже когда я следую инструкциям, приведенным на странице руководства:

Rogers-iMac:screenshots roger$ ps -axww | grep loginwindo[w] 82 ?? 0:05.10 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow console Rogers-iMac:screenshots roger$ sudo launchctl bsexec 82 screencapture 0915.png Rogers-iMac:screenshots roger$ ls -la total 0 drwxr-xr-x 2 roger staff 68 Sep 11 19:56 . drwxr-xr-x+ 32 roger staff 1088 Sep 15 10:17 ..

1 ответ1

2

Вы ssh'd к машине и пытаетесь получить изображение экрана?

Используя AppleScript, он не позволит вам сгенерировать имя файла, но вы можете по крайней мере сохранить скриншот в папку Desktop :

osascript -e 'tell application "System Events" to keystroke "#" using command down'

"Правильный путь" с использованием screencapture не работает, когда вы находитесь на расстоянии ... Это предостережение в документации:

СООБРАЖЕНИЯ БЕЗОПАСНОСТИ Для захвата содержимого экрана при входе в систему через ssh вы должны запустить screencapture в той же иерархии начальной загрузки Mach, что и loginwindow:

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

ПОЗЖЕ: я пытался заставить это работать удаленно ... Вы можете получить PID окна входа в систему, посмотрев на первый номер в этом выводе:

ps -axww | grep loginwindo[w] 

Однако команда по-прежнему не похоже ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .