Status des KDE-Bildschirmschoners abfragen
Der Status des KDE-Bildschirmschoners lässt sich per Kommandozeile mit diesem Befehl abfragen:
robert@zeus:~$ dcop kdesktop KScreensaverIface isBlanked false
dcop ist das Kommandozeilenprogramm mit dem man Zugriff auf die DCOP-Schnittstellen (Desktop Communication Protocoll) beliebiger Programme erhält. kdesktop ist eine davon. Und über das KScreensaverIface lässt sich der Bildschirmschoner steuern, bzw. in diesem Fall wird abgefragt, ob er momentan aktiv ist.
In Python sieht das Ganze dann so aus:
import os def screensaverActivated(): """ checks whether the screensaver is currently activated """ return (os.popen('dcop kdesktop KScreensaverIface isBlanked', 'r').readline().strip() == 'true')
Allerdings wird diese Lösung nicht auf Dauer funktionieren. Zitat aus dem Wikipedia-Artikel:
KDE 4 wird DCOP nicht mehr enthalten. Stattdessen wird dann das von spezifischen Desktopumgebungen unabhängige D-Bus verwendet.
