Bulot Grégory a écrit : > bonjour, > > De souhaiterais déclencher des "batch à moi", mais pour cela j'ai besoin de > connaître l'heure de lancement des ces écrans de veilles (ps -ef | grep -c > saver >0, n'est pas la réponse, ou l'heure d'un ps -aef n'est pas l'heure de > lancement, mais le temps µc) > D'autant plus que gnome-screensaver et xscreensaver ne sont pas les écrans de veille mais les processus qui surveille le temps d'inactivité pour les lancer. Je ne vois pas bien en quoi connaître l'heure de lancement de l'économiseur d'écran pourrait t'aider... > - via gnome-screensaver (sous gnome) > - via xscreensaver (sous xfce) > > c'est possible ? > > >
Les écrans de veille sont de simples fichiers exécutables qui se
trouvent dans /usr/lib/xscreensaver ou
/usr/lib/gnome-screensaver/gnome-screensaver, une solution simple serait
donc d'écrire un wrapper pour ces fichiers :
# cd /usr/lib/xscreensaver
# mkdir bin
# mv * bin
# perl -e 'foreach(`ls -1 bin`){chomp $_; `ln -s wrapper.sh $_`}'
# touch wrapper.sh
# chmod +x wrapper.sh
Un exemple de script wrapper.sh (il y a sûrement mieux et/ou plus
simple, je suis loin d'être un spécialiste) :
#!/bin/sh
DIR=`dirname $0`
CMD=`basename $0`
while [ -n "$1" ]
do
CMD="$CMD $1"
shift 1
done
$DIR/bin/$CMD
signature.asc
Description: OpenPGP digital signature

