7 votes

Utilisation de la capture d'écran lors de la connexion à distance à un mac sans tête via ssh

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.

1voto

Gareth Jenkins Points 1480

Je ne suis pas sûr que cela fonctionne, mais cela vaut la peine d'essayer...

Que se passe-t-il si vous créez un script Automator pour prendre une capture d'écran, et que vous l'exécutez ensuite à l'aide du terminal ?

Similaire à ce qui est décrit dans cet article de TUAW Cependant, sans la partie qui vous envoie la capture d'écran par courrier.

TUAW Example

Enregistrez le script d'Automator en tant qu'application, connectez-vous en SSH et lancez open /path/to/the/automator.app

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X