Ho visto parecchi screenshot di schermate di accesso. Ho provato Cmd+ Shift+ 3, ma inutilmente. Come posso scattare una foto della schermata di accesso o della schermata di avvio di OS X?
Ho visto parecchi screenshot di schermate di accesso. Ho provato Cmd+ Shift+ 3, ma inutilmente. Come posso scattare una foto della schermata di accesso o della schermata di avvio di OS X?
Risposte:
Puoi SSH in un altro Mac e utilizzarlo screencapture
nella shell.
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
funzionato su una versione precedente di 10.7. @bmike lo ha modificato in sudo screencapture
. (Non ho più un altro Mac su cui ssh - qualcuno può testare se funziona altrettanto bene?)
Non l'ho provato io stesso, ma forse questo link mi aiuterà. Cattura schermate "impossibili"
OS X include una bella utility per l'acquisizione dello schermo da riga di comando denominata, semplicemente, screencapture . Anche se non c'è un sacco di documentazione su questo programma, man screencapture ti darà le opzioni di base. Una volta che hai usato ssh per connetterti al Mac di cui desideri catturare lo schermo, devi eseguire il comando screencapture con i privilegi di root.
Assicurati che il cambio rapido utente sia abilitato, quindi apri cattura, prendi una schermata a tempo, hai 10 secondi per passare alla finestra di accesso tramite cambio rapido utente - non disconnettersi!
Usa il telefono per scattare una foto della schermata di accesso
Se non hai un secondo host per ssh sul tuo Mac o una fotocamera / telefono puoi usare un demone di lancio:
Crea una lista con:
sudo nano /Library/LaunchDaemons/local.screenshot.plist
con il contenuto:
<?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>
Carica il demone con:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
Sostituisci l' utente nel plist con un nome utente reale o usa un percorso diverso da / Users / user /. A seconda del sistema in uso, potrebbe essere necessario modificare i tempi o aggiungere ulteriori schermate per creare un'intera sequenza aggiungendo uno o più ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
termini nell'array ProgramArguments.
Invece di ingombrare il plist con i comandi puoi anche creare uno script di shell usando un ciclo for per fare screenshot ogni secondo (o due) e caricarlo con il demone di lancio.
Nella mia macchina virtuale ho ottenuto una schermata nera dopo un secondo e la barra di caricamento del boot quasi terminata dopo 16 secondi.