J'ai essayé d'utiliser DISPLAY=:0 import -window root "$HOME/Pictures/screenshot.png"
( import
fait partie de la suite ImageMagick), mais cela n'affiche qu'un écran noir.
Je veux le faire car je voulais automatiser l'ouverture d'une application et en faire des captures d'écran dans différentes langues, et pour changer de langue, je dois redémarrer lightdm. par conséquent, exécutez sur un tty pour que votre script continue de s'exécuter ...
xorg
display
screenshot
tty
display-manager
Yatharth Agarwal
la source
la source
xwd -root -display :0 | convert - jpg:- > screenshot.jpg
xwd
format à partir de nombres magiques, il est donc préférable de spécifier explicitement le format d'entrée:xwd -root -display :0 | convert xwd:- jpg:- | jp2a - --colors
xwd -name "$win_name" | convert xwd:- /tmp/"$win_name".png
win_name=$(xwininfo -tree -root | grep 'The Window Name Im Looking For' | awk -F\" '{print $2}')
Voici une solution utilisant
xwd
, qui est disponible dans presque toutes les installations Xorg:Le
screenshot.xwd
fichier peut être ouvert avec GIMP:Pour plus d'informations, voir http://www.x.org/wiki/UserDocumentation/GettingStarted/ .
la source
Voici ce qui a fonctionné pour moi.
la source
Essayez d'utiliser l'obturateur
L'importation ne fonctionnera pas, car la fenêtre racine n'est pas utilisée. La composition la "contourne" (chaque fenêtre est rendue dans son propre tampon puis multiplexée sur l'affichage, au lieu de l'ancienne manière, où elles étaient toutes rendues sur la fenêtre "racine").
De plus, vous devez vous assurer que le VTY est actif avant de prendre la capture d'écran. Ainsi, par exemple,
la source
X :0 & sleep 50 && sudo chvt 6 && program & sleep 5 && screenshot
(remarquez un faux script).S'asseoir sur le même ordinateur et le faire à partir d'un terminal virtuel différent de celui du serveur X ne fonctionne pas.
Il y est expliqué: http://www.karlrunge.com/x11vnc/faq.html#faq-linuxvc . Citation:
la source