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.