Capture d'écran, Screenshot

De Diablotins.org.


Clic clac, kodak
Un dessin vaut mieux qu'un beau discours

Image:brush.png
L'art et la manière de faire des captures d'écran.


Sommaire

Sous un terminal

Tout simplement, utilisez vidcontrol:

vidcontrol -P > ttyv0.scr
david:~$ tty
/dev/ttyv6
david:~$ vidcontrol show
 
 
         0 black                    8 grey                      0 BACKGROUND
         1 blue                     9 lightblue                 1 BACKGROUND
         2 green                   10 lightgreen                2 BACKGROUND
         3 cyan                    11 lightcyan                 3 BACKGROUND
         4 red                     12 lightred                  4 BACKGROUND
         5 magenta                 13 lightmagenta              5 BACKGROUND
         6 brown                   14 yellow                    6 BACKGROUND
         7 white                   15 lightwhite                7 BACKGROUND
 
david:~$ vidcontrol -P > ttyv6.scr
Couleurs d'un terminal virtuel,
vidcontrol show


Le port graphics/scr2png va vous permettre de créer directement un fichier de type image et de reproduire totalement le contenu du terminal, notamment les couleurs, en utilisant l'argument -p de vidcontrol qui est un «memory dump».

vidcontrol -p < /dev/ttyv1 > ttvy1.scr
scr2png < ttyv1.scr > ttyv1.png

Sous une interface X11

La plupart des bureaux proposent leur propre outil comme ksnapshot pour KDE.
Sinon, il existe divers ports pour X-Window comme x11/printscreen.


X vous propose de base une formule magique:

xwd -root | xwdtopnm | pnmtopng > image.png

Simple à retenir non ?

Voyons les détails:
xwd va copier le contenu de la fenêtre tel qu'il se trouve;
c'est à dire dans le format X-Window Dump.
Ce format va ensuite être transformé successivement en «pnm» puis en «png».

Fenêtre

xwininfo dans le xterm
Konsole
«root» désigne la fenêtre principale, mais vous pouvez en préciser une autre:
xwd -id 0x1800006 -screen

Pour trouver l'identifiant d'une fenêtre, utilisez «xwininfo» dans un xterm et pointez sur la fenêtre.

«screen» désigne tout ce qui est affiché à l'écran, même ce qui se trouve au dessus de la fenêtre principale, ce qui inclue les autres fenêtres; dans le cas contraire, si la fenêtre est recouverte par une autre, un cadre «noir» va la remplacer.

Plus simplement, sans plus de précision, un pointeur apparaît pour que vous aider à choisir une fenêtre.

Une option amusante permet de faire ressortir des portions particulière de l'écran, en déformant les couleurs:

xwd -add 25 | xwdtopnm | pnmtopng > screen.png

Netpbm

Le format généré par xwd peut être relu par “xwud”, mais, c'est rarement celui là que vous désirez.
C'est pourquoi les exemples précédents ont utilisé un ensemble d'outils graphique, le port graphics/netpbm qui fournit, entre autres, les utilitaires de conversion xwdtopnm et pnmtowhatever.

Import

Mais, si, comme sur la plupart des stations de travail, vous avez installé ou qu'un logiciel ait installé graphics/ImageMagick, vous disposez de import:

import zone.png
et le pointeur de la souris devient une cible avec laquelle vous devrez délimiter la zone à enregistrer.
import -window root ecran.pdf
La fenêtre principale a été enregistré dans le format PDF.
import -window 0x1600036 firefox.jpg

Après avoir consulté l' id de la fenêtre de «Firefox».

Inclure les bords de la fenêtre:

import -border fenetre.png

Inclure les décorations, en particulier la barre de titre:

import -frame fenetre.png
Projets :