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