#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import dbus import pprint try: message = sys.argv[1] except: message = sys.argv[0] knotify = dbus.SessionBus().get_object("org.kde.knotify", "/Notify") # interface for knotify, # taken from knotify.h # int event( # const QString &event, # const QString &fromApp, # const QVariantList& contexts , # const QString &title, # const QString &text, # const QByteArray& pixmap, # const QStringList& actions, # int timeout, # qlonglong winId ); # predefined notify settings, see # find /usr/share/kde4/apps -name *.notifyrc # grep -v '[a-z]\[' /usr/share/kde4/apps/kde/kde.notifyrc #i = knotify.event( "warning", "mettenmeier_batteriemanagement", [], "Batteriemanagement", m, [0,0,0,0], [], 0, dbus_interface="org.kde.KNotify") # use notify settings from powerdevil #i = knotify.event( "criticalbattery", "powerdevil", [], "Batteriemanagement", m, [], [], 0, dbus_interface="org.kde.KNotify") i = knotify.event( "notification", "kde", [], "knotify-client", message, [], [], 5, dbus_interface="org.kde.KNotify") #pprint.pprint(i) print i