Détecter si l'économiseur d'écran est actif

6

Je veux détecter si l'économiseur d'écran est actif. Sur Ubuntu 14.04 et Fedora 21, j'ai essayé la commande suivante:

$ dbus-send --print-reply=literal --dest=org.freedesktop.ScreenSaver /org/freedesktop/ScreenSaver org.freedesktop.ScreenSaver.Lock
Error org.freedesktop.DBus.Error.NotSupported: This method is not implemented

Je me trompe probablement dbus-sendcar d-pieds me montre que la méthode GetActiveest disponible.

capture d'écran d-pieds

Comment puis - je détecter l' activité d'écran, de préférence dans un ordinateur de bureau de manière indépendante? Il y a une question connexe , qui n'a cependant pas été résolue.

Thomas W.
la source
Dans mon environnement (KDE 4 sur Fedora 21), votre commande dbus-send lance un économiseur d’écran.
Mars
@marbu Intéressant! Je suppose qu'il y a quelque chose qui ne va pas avec ma commande - la question est quoi?
Thomas W.

Réponses:

2

En fonction de votre environnement:

$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive

$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive

$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive

Le bon devrait donner une déclaration vraie ou fausse. Le incorrect donnera une erreur.

$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
false

$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
Service 'org.kde.screensaver' does not exist.

(Je cours Gnome)

Ken Sharp
la source
J'exécute Gnome et la commande Gnome renvoie false même lorsque mon économiseur d'écran est activé.
Cerin
Et voudriez-vous mentionner quelle version de Gnome?
Ken Sharp