我按照this page上的hello world示例设置了lua-lgi和libnotify,如果使用os.execute("notify-send...")
,则成功获取看起来和行为相同的通知。 Notify-send不允许我收集的用户操作,所以我试图直接使用libnotify库来显示带按钮的通知。在通知中单击时,它应该打开一个文件。我可以用lua调用描述here的函数,使用(从hello world示例构建):
Hello:add_action("button", "Open", function(notification, action, user_data) os.open("gedit tmp") end)
成功显示标签为" Open"在通知中。但是,不调用回调函数,因此文件无法打开。我还注意到在运行脚本时,它实际上在通知完全出现之前完成了执行,因此如果在点击通知中的按钮时程序不再运行,那么这就是回调不是&#39的一个原因。如果它正常工作直到那一点,则被调用。这是我对lua-lgi的第一次体验,所以我不确定这些类型的回调函数如何转化为lua,或者如果它们甚至得到支持,这可能是我真正想要的明白了任何帮助都会对此问题表示赞赏,或者通过其他方式深入了解使用按钮显示通知和回调的替代方法。