J'essaie d'utiliser screencapture
à partir du terminal, lorsqu'il est connecté par l'intermédiaire de ssh
Je n'ai pas d'écran, mais j'ai un mac qui n'a pas d'écran. Je peux partage d'écran à la machine, j'aimerais donc capturer le même affichage.
Cependant, lorsque j'essaie, je n'obtiens pas de fichier image.
Voici ce que j'ai essayé...
screencapture -tpng /Users/slomojo/Desktop/image.png
et...
sudo screencapture -tpng /Users/slomojo/Desktop/image.png
et enfin,
sudo launchtl bsexec $(ps -ax | grep loginwindow.app | awk '{print $1}' | head -1) /usr/sbin/screencapture -tpng /Users/slomojo/Desktop/image.png
Aucune de ces tentatives ne fonctionne... (notez que la dernière tentative consiste à obtenir le PID de loginwindow.app
et en attachant le screencapture
comme le suggère la page de manuel d'OS X).
Mise à jour
Pour information, j'utilise OS X 10.6.8.
Mise à jour supplémentaire.
Je n'ai pas mentionné que la machine n'a pas d'écran attaché, (je me connecte habituellement à elle via VNC/Partage d'écran) J'ai sauté sur une autre machine sur ce réseau et la commande fonctionne correctement, (bien sûr, je suppose !)
Je dois également mentionner que, comme je suis connecté à la machine distante sur le même compte que la session GUI locale, la première version de la commande fonctionne correctement.
En fait, la procédure suivante, sans tous les trucs launchctl, fonctionne très bien :
screencapture -tpng ~/Desktop/image.png
Cependant, je dois encore trouver comment faire de la capture d'écran sur la machine sans tête, c'est-à-dire capturer le même affichage que celui que je verrais lors du partage d'écran.
Je n'en suis pas sûr à 100 %, mais je pense que les partage d'écran La session peut créer/supprimer un dispositif d'écran virtuel lorsqu'elle est connectée/déconnectée. J'essaierai donc de faire le screencapture
lorsque je peux faire fonctionner une session de partage d'écran en même temps.
Mise à jour n°2
J'ai essayé de faire la capture d'écran pendant qu'une autre machine avait une session de partage d'écran ouverte sur le même compte utilisateur que la session ssh, sans succès.
Cependant, il est intéressant de noter que je me trouvais dans la même pièce que toutes les boîtes en question et que la boîte cible a émis le son de l'obturateur lorsque j'ai lancé la capture d'écran à distance.
Il semble qu'il ne soit pas possible de faire de la capture d'écran sur un mac sans écran, sans un travail supplémentaire important, je vais plutôt faire du VNC à distance.