Capture d'écran, Screenshot

Un article de Diablotins.org.


Image:brush.png

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

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
Agrandir
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 xtermKonsole
Agrandir
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 :
BoĂźte Ă  outils