在Gnome Shell中显示通知

11 投票
2 回答
6019 浏览
提问于 2025-04-18 02:29

我想知道怎么通过一个Python程序在GNOME中发送通知。我试过一些Python库,比如pynotifypython-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 参考

撰写回答