Como tiro uma foto da tela de login?


25

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:


24

Você pode fazer o SSH em outro Mac e usar screencaptureno shell.

  1. Ative o login remoto nas preferências de compartilhamento no outro computador
  2. ssh username@other_computers_ip
  3. sudo screencapture ~/Desktop/screenshot.png

Isso realmente funciona? A página de manual para captura de tela (no Lion) diz "CONSIDERAÇÕES DE SEGURANÇA: Para capturar o conteúdo da tela enquanto estiver logado via ssh, você deve iniciar a captura de tela na mesma hierarquia de inicialização do mach como a janela de login".
lhf 24/05

@ lhf eu realmente não sei. Pelo menos algo como sudo bash; screencapturefuncionou 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?)
Lri

Tentei isso hoje no OS X El Capitan 10.11.2 e funciona.
D Schlachter

6

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.


1
Seria incrível e útil para futuros leitores, se você citar a parte relevante do artigo (com atribuição) no caso de o artigo vinculado desaparecer. Nesse caso, Lri já entrou em ação e listou o procedimento que você estava citando; portanto, incluí um parágrafo explicativo em vez da listagem de linhas.
Jaberg

1

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!


Consegui obter uma captura de tela da visualização de login de troca rápida de usuário, mas não a tela de login principal ou a tela de inicialização.
22412 tlatkovich às


0

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.