3

我正在尝试使用 python 和 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()

每当我单击“回复警报”按钮时,都不会调用回调函数

任何帮助。

4

1 回答 1

2

您需要与 D BUS 集成以从您的通知中接收事件。

这是使用 Glib 的很好的解释

于 2016-06-21T01:21:45.897 回答