PhiLIOsoph

20.05.2007

Status des KDE-Bildschirmschoners abfragen

Filed under: Kubuntu,Linux,Python,Snippets — Robert @ 19:03:16

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.

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Technorati
  • Google Bookmarks
  • Yigg
  • Digg

Keine Kommentare »

Noch keine Kommentare

RSS Feed für Kommentare zu diesem Artikel. TrackBack URL

Hinterlasse einen Kommentar

© Robert Nitsch
(Powered by WordPress)