En utilisant Xvfb, je peux lancer une application et faire une capture d'écran.
Ce que je me demande, c'est comment capturer à partir d'une session X existante (dormante).
Dites de tty ou sur ssh.
D'après ce que je comprends, les fenêtres ne sont pas mappées et n'existent pas pour préserver les ressources. Existe-t-il un outil qui peut mapper les fenêtres existantes, les espaces de travail, etc. dans un gestionnaire de fenêtres virtuel et prendre une photo?
Ou peut-on peut-être utiliser libx11
et créer un composant logiciel enfichable en utilisant XShmCreateImage
ou similaire?
x11
tty
screenshot
Runium
la source
la source
xwd -root | convert - /tmp/image.jpg
ce que vous cherchez?xwd -display :0 -root | convert xwd:- /tmp/0.png
)Réponses:
Nous pouvons "allumer" le X tty manuellement depuis la ligne de commande, sans ctrl-alt-F (x).
Si X est sur tty 7 et que vous vous connectez à un terminal texte
Cependant, xhost + localhost doit être émis dans la session xs, sinon xwd ne peut pas se connecter au serveur x.
Cela vous permet de le faire à partir de la session ssh.
PS: En théorie, avec MTD , il devrait être possible de faire une capture d'écran à partir de la mémoire de la carte vidéo. Ainsi sans d'abord "réveiller" la session X.
la source