在Gnome Shell中显示通知
我想知道怎么通过一个Python程序在GNOME
中发送通知。我试过一些Python库,比如pynotify
和python-notify2
,但是它们发出的通知都是临时的弹窗。有没有什么Python库可以让通知出现在GNOME
的消息托盘里呢?
2 个回答
-2
在GNOME 3中,消息托盘只在底部,其他地方没有。你可以看看这个扩展,它可以帮助你改变通知出现的位置。
26
你需要使用 PyGObject,这个工具可以让你通过 GObject 反射来访问 GNOME 平台。你可以在 Arch 文档关于桌面通知 中找到一个例子:
from gi.repository import Notify
Notify.init ("Hello world")
Hello=Notify.Notification.new ("Hello world",
"This is an example notification.",
"dialog-information")
# Hello.set_timeout(0)
Hello.show ()
如果你把超时值设置为 0
,那么通知会一直显示(直到你移动鼠标)。想了解更多信息,可以查看 PyGObject API 参考。