(Courriels de diversion: <entraviez@parierez-soupeseront.com> <adore@psychomotricite-incomberent.com> <suscites@disparurent-affublee.com> <survolerais@quadrilles-changee.com> <quadrichromies@mecanisaient-decalaminages.com> <casait@saignants-arpentes.com> <quêteuse@complotees-vaccinerais.com> <detienne@curriculums-meneras.com> <ratissait@eclairerais-limiter.com> <plaqua@fermerons-incantations.com> )


J'ai un truc dans le meme genre, permettant un screenshot a distance, sur
internet (nécessite un serveur web).
Pour le faire fonctionner, il faut copier le contenu dans un fichier
cequetuveux.cgi et lui donner un droit d'exection pour nobody (chmod 711
devrais aller ;))

Le source:

#!/bin/sh

scale=1

while [ $QUERY_STRING ]
do
  if echo $QUERY_STRING | grep \& > /dev/null 2>&1
  then
    current=`echo $QUERY_STRING | cut -f1 -d\&`
    QUERY_STRING=`echo $QUERY_STRING | cut -f2- -d\&`
  else
    current=`echo $QUERY_STRING`
    QUERY_STRING=''
  fi
  var=`echo $current | cut -f1 -d=`
  val=`echo $current | cut -f2 -d=`
  eval $var=$val
done

if [ ! $display ]
then
  echo "Content-type: text/html

<html>

<body bgcolor=\"#ffffff\">

<h1>Screenshot</h1>

<form action=\"screenshot.cgi\">

Machine : <select name=\"display\">"
cat /etc/hosts | fgrep 192.168.0 | cut -f2 | while read i
do
  echo "<option value=\"$i\">$i</option>"
done

echo "</select>

<br><br>

Echelle : <select name=\"scale\">"

for i in 1.00 0.50
do
  echo "<option value=\"$i\">$i</option>"
done

echo "</select>

<br><br>ConsoleX:
<select name=\"xdisp\">
<option value=\"0\">0</option>
<option value=\"1\">1</option>
<option value=\"2\">2</option>
<option value=\"3\">3</option>
</select>
<br><br>

<input type=\"submit\" value=\"screenshot !\">

</form>

</body>

</html>
"
  exit
fi
echo -e "Content-type: image/jpeg\n"

/usr/X11R6/bin/xwd -display $display:$xdisp -root | xwdtopnm | pnmscalefixed
$scale | ppmtojpeg --quality 50


Fin du source


Démonstration en live:
http://www.zehome.com/screenshot.cgi?display=voyager&scale=1&xdisp=0

Voila +++

--
-----------------------------Ed------------------------------
http://www.zehome.com/
----------------------------/Ed-----------------------------
"phil" <phernandez@free.fr> a écrit dans le message de news:20020508185228.26598585.phernandez@free.fr...> Suite a un article paru sur Linux Mag , je viens de decouvrir 2 programmes
sous X assez sympathiques.
>
> Le premier : xbindkeys , permet d assigner une commande a une touche du
clavier .
> Il fonctionne par apprentissage , donc theoriquement n importe quelle
touche de n importe
> quel clavier peut etre utilisée , meme les touches " speciales " des
claviers " Internet / Windows"
> avec les raccourcis pour le Mail , IE , le controle du volume , etc ..
>
> Tres utile par exemple pour associer la touche " Print Screen " a un
script du genre
> "import -window root capture_d_ecran.jpg" .
> A ce sujet , j ai fait un script pratique pour automatiser les captures ,
voir plus bas .
>
> Une interface graphique de configuration en GTK existe , nommée
xbindkeys-config  .
> Les deux sont dispo en paquets Debian ,en rpm  ou bien en source .
>
> L autre soft qui peut etre utile est mouvemouse / mvmouse ( en fait
completemntaires ) qui
> permettent de deplacer la souris en coordonnees absolues ou relatives ,
puis de simuler
> l appui sur une touche . Je n ai pas reussi a faire fonctionner cette
derniere fonction,
> si quelqu un comprends mieux que moi , je suis preneur ..
>
> Phil GFI
>
>
> #!/bin/bash
> # ce script cree , si necessaire , un rep "capture " dans le HOME de
> #l utilisateur , et y stocke les copies d ecran sous la forme
> #  "capture _date_heure.jpg"
>
> ###########################################################
>
> #heure et date courantes
> HEURE=`date +%d_%m_%Y_%H%M%S`
>
> ###########################################################
>
> #repertoire des sauvegardes
> REP_SAVE=~/captures
>
> #repertoire des captures non datees
> REP_TEMP=$REP_SAVE/tmp
>
> #creation du repertoire des sauvegardes si il  n existe pas
> if [ ! -d $REP_SAVE ]; then
> mkdir $REP_SAVE
> fi
>
> #creation du repertoire des sauvegardes avant "datage", si il  n existe
pas
> if [ ! -d $REP_TEMP ]; then
> mkdir $REP_TEMP
> fi
>
> ###########################################################
>
> #nom de l image avant datage
> NOM_TEMP=capture.jpg
>
> #nettoyage du temp
> cd $REP_TEMP
> rm -f $NOM_TEMP
>
> #capture de l image
> cd $REP_TEMP
> import -window root $NOM_TEMP
>
>
> #ajout de la date et heure au nom de la capture
> #c est pas beau mais ca marche :)
> SEPARATEUR=_
> NOM_DATE=`basename $NOM_TEMP .jpg`$SEPARATEUR$HEURE.jpg
>
> cp $NOM_TEMP $NOM_DATE
>
> mv $NOM_DATE $REP_SAVE
>
> #nettoyage du temp , pour laisser propre en partant ..
> cd $REP_TEMP
> rm -f $NOM_TEMP
>
>
> ########### END #######################
>
> ---------------------------------------------------------------------
> Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>> Le CULTe sur le web: <URL:http://www.CULTe.org/>
>



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>