代码之家  ›  专栏  ›  技术社区  ›  Flávio Amieiro

Ubuntu 9.10中奇怪的pynotify行为

  •  2
  • Flávio Amieiro  · 技术社区  · 15 年前

    我写了一篇 small app 我正在使用pynotify向用户显示一些消息。

    在Arch中一切正常,但是当我在Ubuntu中测试它时,它的行为非常奇怪。

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

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

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

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

    --

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

    如果没有,有没有办法改变Ubuntu的行为?有什么办法吗?

    提前谢谢你的时间

    1 回复  |  直到 13 年前
        1
  •  3
  •   ephemient    15 年前

    是的,Ubuntu 9.10替换了上游的 notification-daemon 用自己 notify-osd 通常会把事情搞得一团糟。

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