[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Connaitre l'heure de déclenchement d'un écran de veille



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



Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: