2016-06-20 3 views
2

私はPythonとLibnotifyでデスクトップ通知システムを開発しようとしています。 libnotifyのアクションコールバックが動作しない

は、私は以下の私のコード変更

#initialization of libnotify 
Notify.init("Py-Notification") 

#creating object 
summary = "Wake Up!" 
body = "Meeting at 9pm" 
notification = Notify.Notification.new(
    summary, body 
)  

# Define a callback function 
def my_callback_func(): 
    webbrowser.open('http://google.com') 

#adding actions 
notification.add_action(
    "action_click", 
    "Reply to Alarm", 
    my_callback_func, 
    None # Arguments 
) 

notification.show() 

コールバック関数は、私が「アラームへの返信」ボタンをクリックしたときに呼び出されないで、このtutorialを発見し、アクション・コールバックでの例を試してみました

助けてください。

答えて

1

通知からイベントを受信するには、D BUSと統合する必要があります。

Here is good explanation use Glib for it

+0

これは機能しましたが、#GLib.timeout_add_seconds(10、self.check)という行をコメントアウトする必要がありました。この行はnotificaitonを送り続けた。 – jade

関連する問題