【问题标题】:Weird pynotify behaviour in Ubuntu 9.10Ubuntu 9.10 中奇怪的 pynotify 行为
【发布时间】:2010-01-19 00:37:45
【问题描述】:

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

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

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

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

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

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

--

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

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

提前感谢您的宝贵时间

【问题讨论】:

    标签: python linux ubuntu ubuntu-9.10 pynotify


    【解决方案1】:

    是的,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,因此很难永久重新转移它。

    【讨论】:

    • 唯一的问题是,当我分发应用程序时,我将无法控制环境。不过,谢谢你的回答。你指出了一个好的方向。
    • 给出的解决方案实际上禁用了 libnotify 通知,这不是我想要的。有什么办法可以解决这个错误?
    • @shadyabhi 理想情况下,这个解决方案用旧的上游通知程序替换 Ubuntu 的家庭开发的通知程序,但它有点像 hack。我找到的最佳解决方案:停止使用 Ubuntu,并切换到一个不会通过 UI 实验修补上游软件包的发行版。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    相关资源
    最近更新 更多