screencapture comando no mac falha silenciosamente quando sshed em

2

Estou tentando mexer em uma máquina onde só posso conectar via shell. Eu não tenho acesso físico e não consigo acessar o VNC (talvez seja outra pergunta). Estou tentando fazer uma captura de tela agora mesmo para ver o que está acontecendo, usando screencapture over ssh , mas ela não salva a captura de tela. Nenhuma mensagem de erro ou qualquer coisa. E não há modo verboso para screencapture , então não posso diagnosticar facilmente.

Isso é o que acontece quando tento tirar a captura de tela:
Rogers-iMac:screenshots roger$ screencapture 0911.png
Rogers-iMac:screenshots roger$
(retorna ao shell e não produz nada)

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$

EDIT : Beroe sugeriu que estar conectado através do SSH é um fator. Eu editei minha pergunta para refletir o fato de que estou fazendo isso em todo SSH. Infelizmente, screencapture ainda falha silenciosamente, mesmo quando eu sigo as instruções dadas na página man:

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 ..

    
por Roger Filmyer 12.09.2014 / 02:01

1 resposta

2

Você está usando a máquina e tentando obter uma imagem da tela?

Usando o AppleScript, você não poderá gerar o nome do arquivo, mas poderá salvar pelo menos uma captura de tela na sua pasta Desktop :

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

O "caminho certo" usando screencapture não funciona quando você está distante ... Há uma ressalva na documentação:

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]

MAIS TARDE: Eu tentei fazer isso funcionar remotamente ... Você pode obter o PID da janela de login olhando para o primeiro número desta saída:

ps -axww | grep loginwindo[w] 

No entanto, o comando ainda não parece levar ...

    
por 12.09.2014 / 02:58