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.


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)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.