Trucs:Faire des snapshot en une seule commande !

De Lea Linux
Révision datée du 5 octobre 2005 à 16:43 par PingouinMigrateur (discussion | contributions) (conversion de la documentation originale de Léa par HTML::WikiConverter)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
Petitroll<petitroll@free.fr>

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 :

#!/bin/zsh #mon shell préféré
# 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)