Capture d'écran sous GNU/Linux
14 Aug. 2005
- Auteur : tonton nestor
- Responsable : TrustRobot
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. À partir de logiciels graphiques :
1.1. Ksnapshot :
Ici deux possibilités : kde est ou n'est pas installé chez vous. Dans le premier cas, aucun problème, dans le second vous pouvez passer votre chemin sur cette partie. En effet Ksnapshot appartient au paquetage kdegraphics. Pour le lancer, il vous suffit de saisir dans un terminal la commande :
ksnapshot &
ou bien si vous êtes sous l'environnement kde en allant dans le menu K puis la section multimédia ou graphique.
Son utilisation est instinctive. Vous pouvez utiliser un temps d'attente avant la capture, capturer aussi bien l'écran qu'une fenêtre. Le format de l'image est par défaut .png et se fait par extension ; donc si vous préférez du jpeg par exemple, il vous faut mettre l'extension .jpg à votre fichier lors de l'enregistrement.
Pour ensuite travailler vos captures, comme changer de format ou bien réduire la taille, vous pouvez utiliser le Gimp. Si vous comptez les afficher dans un forum ou sur le web, n'oubliez pas que beaucoup de monde utilisent une connection RTC donc faîtes attention au poids des images.

1.2. Le Gimp :
Le Gimp est un logiciel de retouche et de création d'images. L'une de ses fonctionnalités est la capture d'écran. Pour son installation, référez vous à ce didacticiel : ici. Pour le lancer, dans un terminal saisissez la commande :
gimp &
Pour faire une capture, allez dans le menu fichier puis acquisition et enfin capture d'écran.

2. Depuis le terminal :
2.1 Méthode directe :
Vous pouvez directement depuis un terminal virtuel réaliser un screenshot en utilisant la commande "import" de la suite ImageMagick. Pour cela il vous suffit de saisir la commande suivant ce shéma :
import capture.png
capture.png est le nom et l'extension du screen que vous souhaitez réaliser.
Cette partie nous a été suggéré par Michel Térèse suite à son commentaire. Nous l'en remercions.
2.2 Méthode indirecte :
Vous avez besoin des logiciels suivant :- xwd appartient au paquetage xfree86
- convert appartient au paquetage imagemagick
xwd -out nom_fichier.xwd
À ce moment là, il vous suffit de sélectionner le bureau pour faire un screenshot plein écran, de sélectionner une fenêtre pour faire un screenshot uniquement de cette dernière. Attention dans ce dernier cas, si une fenêtre est au dessus de celle que vous désirez, elle sera aussi prise. Toute redimension d'une fenêtre doit être effectuée avant de lancer la commande xwd.
Le format .xwd n'étant pas des plus courant, il faut le convertir. Ici mon choix se porte sur convert : léger et d'une puissance inouïe, il peut convertir n'importe quelle image dans à peu près n'importe quel format : du .png au .ps en passant par le .tiff ou le .jpeg, et j'en passe. La conversion se fait par extension de cette manière :
convert mon_image.xwd mon_image.png
De plus il peut aussi si vous le souhaitez redimensionner vos images à la volée. Ainsi :
convert -resize 550 mon_image.xwd mon_image.png
convertira mon_image en .png tout en redimensionnant la longueur à 550 pixels et la largeur proportionnellement. Un man convert s'impose ici ;-).
3. En mode texte :
Cela pourrait arriver que vous vouliez faire une capture d'écran du mode texte, pour par exemple montrer à un ami à quel point le mode texte ne ressemble en rien à un MS/DOS...3.1. Pré-requis :
Cette première étape consiste juste à donner des droits suffisants (lecture) aux utilisateurs souhaitant réaliser des screenshots en mode texte. Cette étape n'est à réaliser qu'une seule fois. Deux méthodes peuvent être utilisées et je vous les propose ici (mon choix étant pour la seconde).-
Première méthode :
Elle consiste à donner les droits à tous les utilisateurs. Pour cela dans un simple terminal :
su chmod 644 /dev/console /dev/vcsa?
-
Seconde méthode :
Celle-ci consiste à donner les droits uniquement au groupe (tty en l'occurence) puis d'inclure les utilisateurs voulant réaliser les screenshots en mode texte à ce groupe.
Dans un premier temps, rentrez les commandes suivantes dans un terminal :
su chmod 640 /dev/console /dev/vcsa?Dans un second temps éditez le fichier /etc/group en tant que root, puis ajoutez à la ligne contenant le groupe tty les utilisateurs dont vous voulez faire bénificier l'usage des screenshots en mode texte. Vous devriez avoir quelque chose comme cela :
tty::5:nestor,user
où nestor est mon login et user un autre utilisateur.
3.2. Installation et utilisation de snapscreenshot :
Il vous faut télécharger snapscreenshot-1.0.13.2.tar.bz2 (dernière version) ici. Ensuite pour l'installer :
cd /Où_est/snapscreenshot-1.0.13.2.tar.bz2
tar -xjvf snapscreenshot-1.0.13.2.tar.bz2
./configure --prefix=/usr
make
su
make install
exit
Son utilisation est fort simple, par exemple pour le screenshot de tty3 :
snapscreenshot -c1 -x1 -13 > image.tga
Les options sont les suivantes :
- -c : pour spécifier le nombre de fenêtres (24 par défauts). Vous pouvez ainsi faire le screenshot simultané de tty1 et tty2.
- -x : désigne le nombre de fenêtres alignées horizontalement sur le screenshot (4 par défauts).
- -1 : désigne à partir de quelle session vous vouler faire le screenshot. Par exemple si je veux tty5, j'utiliserai l'option avec -15.
convert image.tga image.png
Pour l'utilisation de convert, je vous laisse soin de vous reporter à la section 2 de cette page.