Ubuntu 9.10中奇怪的pynotify行为

我写了一个小应用程序 ,我正在使用pynotify向用户显示一些消息。

这一切在这里都行得通,但是当我在Ubuntu上testing时,这种行为非常奇怪。

由于Ubuntu显示通知的方式(看起来像是咆哮),所以我不能点击它们,也不能以任何方式与它们交互。

但是,最大的问题是,它一次只显示一个通知,并且必须等待(很长一段时间,默认情况下),直到其中一个消失,以显示下一个通知。

考虑到我正在编写的小应用程序的性质(每当文件发生更改时都会运行一个命令的简单监视器),结果必须实时显示给用户。

我试图用message.set_timeout()设置一个小超时,但是Ubuntu似乎忽略了它。

所以,这是我的问题:我是唯一注意到的吗? 难道我做错了什么?

如果没有,有没有办法在Ubuntu中改变这种行为? 任何解决方法?

在此先感谢您的时间

是的,Ubuntu 9.10用自己的notify-osd取代了上游的通知守护进程 ,并且通常使事情变得混乱。

您可以确保安装notification-daemon(通过您最喜欢的包管理器前端),并使用它来支持notify-osd:

 $ sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.disabled
 $ sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service

不幸的是,当程序包被更新时,这将被覆盖…它已经在使用dpkg-diversion,所以很难重新转移它。