Eu já vi várias capturas de tela da tela de login. Eu tentei Cmd+ Shift+ 3, mas sem sucesso. Como tiro uma foto da tela de login ou da tela de inicialização do OS X?
Eu já vi várias capturas de tela da tela de login. Eu tentei Cmd+ Shift+ 3, mas sem sucesso. Como tiro uma foto da tela de login ou da tela de inicialização do OS X?
Respostas:
Você pode fazer o SSH em outro Mac e usar screencapture
no shell.
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
funcionou em uma versão anterior do 10.7. @bmike editou para sudo screencapture
. (Eu já não tenho outro Mac para ssh para - pode testar alguém se que as obras também?)
Eu não testei isso sozinho, mas talvez esse link ajude. Pegue screenshots 'impossíveis'
OS X inclui uma linha de comando utilitário de captura de tela grande nomeada, simplesmente suficiente, screencapture . Embora não haja muita documentação sobre esse programa, a captura de tela do homem fornecerá as opções básicas. Depois de usar o ssh para conectar-se ao Mac cuja tela você deseja capturar, é necessário executar o comando screencapture com privilégios de root.
Certifique-se de que a troca rápida de usuário esteja ativada, abra a captura, faça uma tela cronometrada, você tem 10 segundos para alternar para a janela de login através da troca rápida de usuário - não saia!
Use seu telefone para tirar uma foto da tela de login
Se você não possui um segundo host para ssh no seu Mac ou câmera / telefone, pode usar um daemon de inicialização:
Crie uma lista com:
sudo nano /Library/LaunchDaemons/local.screenshot.plist
com o conteúdo:
<?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>
Carregue o daemon com:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
Substitua usuário no plist por um nome de usuário real ou use um caminho diferente de / Users / user /. Dependendo do seu sistema, pode ser necessário modificar o tempo ou adicionar capturas de tela adicionais para criar uma sequência inteira, adicionando um ou vários ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
termos na matriz ProgramArguments.
Em vez de sobrecarregar o plist com comandos, você também pode criar um script de shell usando um loop for para fazer capturas de tela a cada segundo (ou dois) e carregá-lo com o daemon de inicialização.
Na minha VM, recebi uma tela preta após um segundo e a barra de carregamento de inicialização quase concluída após 16 segundos.