Trucs:Faire des snapshot en une seule commande !
Comme dit dans le tips précédent, le meilleur moyen est d'utiliser import. J'ai donc écrit un petit shell script zsh qui permet de faire des captures d'écran de manière intelligente et ordonnée :
Il nécéssite par contre les programmes suivants :
- import
- display
- xmessage
(... mais bon, tout peut se modifier, c'est beau Linux ... ^_^)
Je suppose que l'utilisateur dispose d'un repertoire SnapShot dans son $HOME et d'un fichier nommé .cmpt qui est vide lors de la première utilisation :
~> mkdir SnapShot
~> touch SnapShot/.cmpt
Le script est le suivant :
# On se positionne sur le bon repertoire
RE=$HOME/Snapshot
# On récupère le numéro de la capture d'écran
cd $RE
integer NU=`wc -l .cmpt`
# On récupère la date :
DA=`date +%d-%m-%y`
# on génère automatiquement le nom du fichier
NF="$RE/SN-$DA-$NU.jpeg" # on save au format jpeg, c'est mieux ! ^_^ !!
echo "$NF" >> $RE/.cmpt # on rajoute le nom du fichier
# Et on prend la photo !
import $NF
# On informe le user de l'endroit ou se trouve la photo :
xmessage -buttons OK:0 "Nom du fichier : $NF"&
Et voilà.
Je l'ai même rajouté dans le menu de mon gestionnaire de fenêtre (Sawfish) pour pouvoir prendre des captures d'écran super facilement !
Remarque importante : Si import plante (situation vécue ...), redémarrer le serveur X avec Ctrl-Meta-Backspace ou passez par les tty (Ctrl-Alt-Fx où x est un entier de 1 à 6) avant de revenir sur le terminal X (x=7)