OVH Cloud OVH Cloud

xscreensaver: actif ou non, comment savoir?

4 réponses
Avatar
Brice
Bonjour


J'aimerais savoir si il y a une variable permettant de savoir si
l'écran de veille sous xscreensaver est actif ou non (je ne parle pas de
xscreensaver lui même). C'est quelque chose dont j'auraibesoin pour ma
config mais je n'ai pas trouvé grand chose.

Si quelqu'un a une idée, elle est bien venue.


Merci


--
Brice
Linux user nb. 372699
Debian Sarge

4 réponses

Avatar
l'indien
On Thu, 14 Jul 2005 13:33:58 +0200, Brice wrote:

Bonjour


Bonjour,

J'aimerais savoir si il y a une variable permettant de savoir si
l'écran de veille sous xscreensaver est actif ou non (je ne parle pas de
xscreensaver lui même). C'est quelque chose dont j'auraibesoin pour ma
config mais je n'ai pas trouvé grand chose.

Si quelqu'un a une idée, elle est bien venue.


xscreensaver-command -watch semble fait pour celà. En fait, il montre les
changements d'états.

Avatar
David LE BOURGEOIS

Bonjour


Bonjour.

J'aimerais savoir si il y a une variable permettant de savoir si
l'écran de veille sous xscreensaver est actif ou non (je ne parle pas de
xscreensaver lui même).


Je pense qu'il s'agit du daemon.

C'est quelque chose dont j'auraibesoin pour ma
config mais je n'ai pas trouvé grand chose.

Si quelqu'un a une idée, elle est bien venue.


Pour savoir si le daemon est lancé :

$ ps -ef | grep '[x]screensaver'
david 1504 1 0 10:54 ? 00:00:00 xscreensaver -no-splash

Merci


De rien.

--
David LE BOURGEOIS

Avatar
bricem13
non je ne cherche pas à voir si le daemon est lancé mais plutôt si
il y a un moyen de savoir si l'écran de veille est actif.

En fait j'ai un script qui s'exécute de manière sporadique (gestion
d'entrée de mes mails) et j'aimerais qu'il fasse un exit quand
l'écran de veille est actif, d'où ma recherche.

Merci de vos réponses.

Brice
Avatar
l'indien
On Thu, 14 Jul 2005 07:52:27 -0700, bricem13 wrote:

non je ne cherche pas à voir si le daemon est lancé mais plutôt si
il y a un moyen de savoir si l'écran de veille est actif.

En fait j'ai un script qui s'exécute de manière sporadique (gestion
d'entrée de mes mails) et j'aimerais qu'il fasse un exit quand
l'écran de veille est actif, d'où ma recherche.


Donc je réitère:
xscreensaver-command -watch est fait pour celà.
Dixit le man:
"
-watch Prints a line each time the screensaver changes state: when the
screen blanks, locks, unblanks, or when the running hack is
changed. This option never returns; it is intended for use by
shell scripts that want to react to the screensaver in some
way.
"

Il y a même, dans le man, un script perl qui déclenche une action quand
le screensaver passe dans un état particulier. Pour répondre à ton
besoin, il suffit, par exemple, qu'il crée un fichier dans /var/lock
quand le screensaver est actif et le détruise quand le screensaver
devient inactif. Ton script de gestion des mails n'aura qu'à tester la
présence de ce fichier pour savoir si le screensaver est actif ou non.