X-Window : Capture d'écran

Décembre 2016



Principe


Comment faire une capture d'écran lorsqu'aucun logiciel de capture (Ksnapshot, ...) n'est installé sur votre système ?

Le package ImageMagick* (les binaires existent pour la plupart des distributions** ) contient une dizaine de commandes dédiées aux manipulations d'images.

Celle qui nous intéresse ici est la commande import.

La commande


import est principalement appelée de deux façons :
$ import file.ext
$ import -window WinId file.ext
Je vous invite à consulter le manuel (man 1 import) pour découvrir les autres possibilités de cette commande.

Le premier appel signifie simplement à import que l'on souhaite faire une capture, et la stocker dans le fichier file.ext l'extension (png, gif, jpg, etc.) définit le format de compression de l'image. Une fois la commande lancée, le pointeur se transforme en croix. On a alors deux possibilités :
  • Définir une zone à capturer avec un cliquer-glisser
  • Définir une fenêtre à capturer en cliquant simplement sur celle-ci


Le second appel, quant à lui, permet d'indiquer la fenêtre que l'on souhaite capturer en passant son nom ou son Id.
Un nom de fenêtre existe toujours, le paramètre "root" définit le bureau.

Exemple de mise en oeuvre


Sachant cela, il est possible de générer un petit script pour rendre l'usage d'import un peu plus convivial.
#!/bin/sh
#{{{ Vérification de l'existence du binaire import
import="/usr/bin/import"
if [ ! -x ${import} ]; then
  echo "${import} not found!"
  exit 1
fi;
#}}}

#{{{ Création du dossier "captures" si besoin
mkdir -p ~/captures
#}}}

#{{{ Génération du nom de la capture
name=$(date +"%Y.%m.%d-%H.%M.%S")
#}}}

#{{{ Traitement (basique) de l'argument
if [ $# -eq 1 ]; then
  option=" -window $1"
fi;
#}}}

#{{{ Capture
$import $option ~/captures/$name.png
#}}}

Que fait le script ?

  • Vérification de la présence du binaire
  • Création d'un dossier captures dans le répertoire home de l'utilisateur pour le stockage de la capture
  • Capture la totalité de l'écran si l'option "root" est donnée, la fenêtre désirée si son nom ou son Id est passé en paramètre, une zone ou une fenêtre sélectionnée à la souris si aucun argument n'est passé au script
  • Enregistrement de la capture au format "png" sous le nom : année.mois.jour-heure.minutes.secondes.png


Le must est de configurer par la suite des raccourcis claviers (KHotKeys sous KDE) :
  • <alt>+<impr> -> capture.sh
  • <impr> -> capture.sh root


A vous de consulter le man et d'optimiser le script à souhait !!
(format, dimension, compression, etc)

Liens


A voir également :

Ce document intitulé «  X-Window : Capture d'écran  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.