Dans le système X Window , le programme
xwd ( X Window dump ) capture le contenu d'un écran ou d'une fenêtre et l'enregistre éventuellement dans un fichier .
xwds'exécute de deux manières : si un utilisateur spécifie l'écran entier ou le nom ou l'identifiant d'une fenêtre comme argument, le programme capture le contenu de la fenêtre ; sinon, il modifie la forme du curseur et attend que l'utilisateur clique dans une fenêtre, dont le contenu est alors capturé.
Opération
Au niveau du protocole de base X Window , xwd utilise le fait que tout client X peut demander le contenu d'une fenêtre arbitraire, y compris celles qu'il n'a pas créées, en utilisant la GetImagerequête (ceci est fait par la XGetImagefonction de la bibliothèque Xlib ). Le contenu de l'écran entier est obtenu en demandant le contenu de la fenêtre racine .
Le fichier généré par xwd peut ensuite être lu par divers autres utilitaires X tels que xwud , sxwd , xv et GIMP , ou converti en d'autres formats ; la suite ImageMagick permet la construction d'un pipeline utile :
$ xwd | convertir xwd:- capture d'écran.png
Les dumps sont plus volumineux que les fichiers dans la plupart des formats de fichiers image – non seulement les formats compressés tels que PNG , mais également les formats bitmap non compressés comme BMP .
Format d'image
Plusieurs outils et visualiseurs d'images prennent en charge le .xwdformat X11, notamment GIMP , ImageMagick , Netpbm et XnView . Dans la version 2.1.4, FFmpeg prenait en charge les formats de pixels bgra, rgba, argb, abgr, rgb24, bgr24, rgb565be, rgb565le, bgr565be, bgr565le, rgb555be, rgb555le, bgr555be, bgr555le, rgb8, bgr8, rgb4_byte, bgr4_byte, pal8, gray et monow. Dans ces abréviations, 555 signifie 32768=32×32×32 couleurs, 565 signifie 65536 couleurs (6 bits pour le vert), rgba signifie rouge-vert-bleu-alpha , 4 ou 8 signifie 16 ou 256 couleurs , le ou be est l' endianness , pal est une palette d'entrée , etc. comme indiqué par ffmpeg –pix_fmts.
Les détails du .xwdformat XWDFile.hdépendent de la plate-forme, il n'est donc pas adapté aux applications multiplateformes et n'a pas de type d'image MIME .