X-Window : Capture d'écran

Dernière mise à jour le 6 novembre 2009 à 15:33 par marlalapocket
Publié par asevere


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

Meilleures réponses pour « X Window : Capture d'écran » dans :
[X-Window] Démarrer plusieurs serveurs X VoirDémarrer 2 serveur X Principe Mise en oeuvre Note : Switcher d'une console à l'autre Principe Lancer 2 serveurs X en parallèle, comme par exemple travailler en mode graphique sous "root" (vivement déconseillé) sans clore sa session...
Capture d'écran / Copie d'écran VoirPas besoin de logiciel pour effectuer une capture d'écran 1. Comment faire ? 2. Tout l’écran 2.1. Sur PC / Windows 2.2. Sur Mac 3. Une partie de l’écran 3.1. Sur PC / Windows 3.2. Sur Mac 3.3. Sur PC / Linux 4. Une page à scroller
Télécharger 20/20 Voir20/20 est un logiciel qui porte bien son nom. 20/20 est un programme qui non seulement permet la capture d'écran de n'importe qu'elle application ou même du web, mais aussi il fait dans la retouche d'images. Lors de la capture, vous pouvez choisir...