2

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

在 arch 中一切正常,但是当我在 Ubuntu 中对其进行测试时,行为非常奇怪。

由于 Ubuntu 显示通知的方式(似乎是咆哮的撕裂),因此我无法单击它们,或以任何方式与它们交互。

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

鉴于我正在编写的小应用程序的性质(每次更改文件时运行命令的简单监视器),结果必须实时显示给用户。

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

--

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

如果没有,有什么办法可以改变 Ubuntu 中的这种行为?任何解决方法?

在此先感谢您的时间

4

1 回答 1

3

是的,Ubuntu 9.10用他们自己的notify-osd替换了上游的通知守护进程,并且通常把事情弄得一团糟。

您可以确保安装了通知守护程序(通过您最喜欢的包管理器前端)并使用它来支持 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 所以很难永久地重新转移它。

于 2010-01-19T05:41:58.890 回答