Il existe deux commandes permettant de capturer des images de l'écran :
xwd
, qui est utilisée avec l'option -out :
xwd -out image1.xwd
il faut alors cliquer sur la fenêtre désirée pour avoir une image au format .xwd. Si on clique sur le fond de l'écran, on obtient une image de la totalité de l'écran. Pour obtenir également le contour de la fenêtre, il faut utiliser l'option -frame :
xwd -frame > image1.xwd
On peut également spécifier le nom de la fenêtre (tel qu'il est affiché sur la barre de titre) avec l'option -name en fin de commande, ou son code d'identification (tel qu'il est obtenu avec la commande xwininfo
, par exemple) :
xwd -frame > image1.xwd -name xterm
Pour retarder la capture de l'écran (pour un menu qui n'est pas fixe ou si la fenêtre n'apparait pas complétement sur l'écran, par exemple), il faut utiliser la commande sleep
juste avant :
sleep 5; xwd -frame > image1.xwd -id 0xc00023
dans cet exemple, il y aura un délai de 5 secondes avant la capture de la fenêtre.
Pour voir le résultat, utiliser la commande xwud
avec l'option -in :
xwud -in image1.xwd &
import
, appartenant à l'ensemble de programmes ImageMagick. L'image de la capture peut être dans différents formats, déterminés par l'extension du nom du fichier (la plupart des principaux formats sont possibles, ce qui évite une conversion de format de fichier). Par exemple :
import image1.gif
On peut cliquer sur une fenêtre ou bien sélectionner la zone désirée : en cliquant sur un endroit, faire glisser la souris et lâcher le bouton (``appuyer-glisser-lâcher''). Comme pour xwd
, on peut spécifier un nom de fenêtre ou un code d'identification avec la même option -window 3.2 :
import -window 0xc00023 image1.gif
Enfin, l'option -delay permet d'attendre un certain nombre de secondes avant la capture (5 secondes dans l'exemple qui suit) :
import -delay 5 -window 0xc00023 image1.gif
Pour les gestionnaires de fenêtres comme mwm ou olwm, il existe des commandes comme snapshot
présentant un menu interactif.