Comment prendre une capture d'écran

De LXDE.org
Aller à : navigation, rechercher

Utilisation de scrot

Installer scrot

Sur Debian et les systèmes dérivés (Ubuntu, etc.) il faut taper :

# apt-get install scrot

Sur les systèmes basés sur RPM utilisant yum (RedHat, Fedora, etc.), il faut taper :

# yum install scrot

Prendre une capture d'écran

Il suffit d'exécuter scrot pour qu'une capture de l'écran soit enregistrée dans le répertoire depuis lequel a été exécuté scrot.

$ scrot

Il est possible de prendre la capture d'écran après un nombre de secondes définis (avec l'option -d), de prendre seulement en capture la fenêtre active (avec l'option -u) ou une zone de l'écran sélectionnée avec la souris (option -s). Pour obtenir un récapitulatif des paramètres possibles :

$ scrot -h

$ scrot --help

Ou pour une aide détaillée avec des exemples :

$ man scrot

Configurer la touche Imprime écran

Pour qu'une capture d'écran soit sauvegardée dans le répertoire ~/capture/ (ou autre au choix) à chaque fois que vous appuyez sur la touche Impr. écran du clavier, il faut configurer Openbox.

Éditez le fichier ~/.config/openbox/lxde-rc.xml et recherchez la chaîne "print". S'il n'y a pas de résultat, c'est qu'aucun raccourcis clavier n'est associé à la touche Impr. écran : vous pouvez continuer.

Recherchez la ligne contenant </keyboard>. Juste avant cette ligne, rajoutez

   <keybind key="Print">
     <action name="Execute">
       <command>scrot 'capture datant de %F-%Hh%Mmin%Ss.png' -e 'mv $f ~/capture/'</command>
     </action>
   </keybind>

Vous pouvez aussi rajouter d'autres raccourcis, par exemple comme sous Windows où Alt+Impr.écran permet de faire une capture de la fenêtre active (rajout du paramètre -u à scrot) :

   <keybind key="A-Print">
     <action name="Execute">
       <command>scrot 'capture datant de %F-%Hh%Mmin-%Ss.png' -ue 'mv $f ~/'</command>
     </action>
   </keybind>
 </keyboard>

Pour finir, il faut rafraîchir la configuration d'Openbox pour que les raccourcis fonctionnent immédiatement :

$ openbox --reconfigure

Utilisation d'ImageMagick

ImageMagick est une compilation d'outils et de bibliothèques pour de nombreux formats d'images. Elle est préinstallée dans la plupart des distributions. On peut vérifier la disponibilité des binaires en tapant ceci :

$ which import

Ce qui donne (si ImageMagick est installé) :
/usr/bin/import

Étape 1 : création d'un script shell pour la réalisation de captures d'écran

Tout d'abord, il faut créer un fichier nommé capture.sh; par exemple dans le répertoire /usr/local/bin. Il doit contenir les lignes suivantes :

#!/bin/bash
DATE=`date +%Y-%m-%d\ %H:%M:%S`
import -window root "$HOME/Desktop/capture $DATE.png"

Que fait ce script ? La première ligne du code du script assigne la date actuelle au format AAAA-MM-jj hh:mm:ss à la variable « DATE ». La ligne suivante récupère la fenêtre racine et écrit un fichier nommé « capture AAAA-MM-jj hh:mm:ss.png » dans le répertoire ~/Desktop/.

Note :
Assurez-vous que le répertoire de destination de la capture d'écran existe bien. Sur debian wheezy, en français, ~/Desktop/ est renommé en ~/Bureau/. Vous pouvez rajouter un lien avec la commande ci-dessous.

$ ln -s ~/Bureau ~/Desktop

Sinon, ~/ est aussi un bon choix de répertoire de destination.


Étape 2 : rendre le script exécutable

Il suffit d'exécuter la commande suivante :

# chmod a+x /usr/local/bin/capture.sh

Étape 3 : faire lancer le script par Openbox et appuyer sur la touche d'impression d'écran

Éditer le fichier ~/.config/openbox/lxde-rc.xml et s'assurer d'ajouter ce qui suit dans la partie <keyboard> :

<keybind key="Print">
  <action name="Execute">
    <command>capture.sh</command>
  </action>
</keybind>

Maintenant, il faut soit se reconnecter à la session pour charger la nouvelle configuration, soit taper ce qui suit :

$ openbox --reconfigure

De nouveaux fichiers PNG apparaîtront sur le bureau.

Lien externe

Réaliser des captures d'écran sur les distributions basées sur Ubuntu avec LxScreenshot (en anglais)