J'ai vu pas mal de captures d'écran de connexion. J'ai essayé Cmd+ Shift+ 3, mais en vain. Comment prendre une photo de l'écran de connexion ou de l'écran de démarrage d'OS X?
J'ai vu pas mal de captures d'écran de connexion. J'ai essayé Cmd+ Shift+ 3, mais en vain. Comment prendre une photo de l'écran de connexion ou de l'écran de démarrage d'OS X?
Réponses:
Vous pouvez SSH dans un autre Mac et utiliser screencapture
dans le shell.
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
travaillé sur une version antérieure de 10.7. @bmike l'a modifié sudo screencapture
. (Je n'ai plus d'autre Mac à utiliser - quelqu'un peut-il tester si cela fonctionne aussi?)
Je n'ai pas testé cela moi-même, mais peut-être que ce lien vous aidera. Capturez des captures d'écran «impossibles»
OS X comprend un utilitaire de capture d'écran en ligne de commande nommé, tout simplement, capture d' écran . Bien qu'il n'y ait pas une tonne de documentation sur ce programme, man screencapture vous donnera les options de base. Une fois que vous avez utilisé ssh pour vous connecter au Mac dont vous souhaitez capturer l'écran, vous devez exécuter la commande screencapture avec les privilèges root.
Assurez-vous que le changement rapide d'utilisateur est activé, puis ouvrez la capture, prenez un écran temporisé, vous avez 10 secondes pour passer à la fenêtre de connexion via le changement rapide d'utilisateur - ne vous déconnectez pas!
Utilisez votre téléphone pour prendre une photo de l'écran de connexion
Si vous ne disposez pas d'un deuxième hôte pour ssh sur votre Mac ou un appareil photo / téléphone, vous pouvez utiliser un démon de lancement:
Créez une liste avec:
sudo nano /Library/LaunchDaemons/local.screenshot.plist
avec le contenu:
<?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>
Chargez le démon avec:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
Remplacez l' utilisateur dans le plist par un vrai nom d'utilisateur ou utilisez un chemin différent de / Users / user /. Selon votre système, vous devrez peut-être modifier le timing ou ajouter des captures d'écran supplémentaires pour créer une séquence entière en ajoutant un ou plusieurs ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
termes dans le tableau ProgramArguments.
Au lieu d'encombrer le plist de commandes, vous pouvez également créer un script shell à l'aide d'une boucle for pour faire des captures d'écran toutes les secondes (ou deux) et le charger avec le démon de lancement.
Dans ma machine virtuelle, j'ai obtenu un écran noir après une seconde et la barre de chargement de démarrage presque terminée après 16 secondes.