gpt4 book ai didi

Ruby 和 Ubuntu 的 Notify-OSD

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:10 25 4
gpt4 key购买 nike

我正在使用 ruby-libnotify在 Ruby GTK 应用程序中,它非常适合在 Ubuntu 中创建气泡弹出窗口。我在 Hardy,一切都很好。然后我让其他人在 Jaunty 上试用该应用程序,而不是像我预期的那样使用新的 Notify-OSD 系统弹出气泡,通知变成了一个对话框。

我调查了一下,发现了 Ubuntu wiki指出问题是因为我将超时设置为 0:

Some programs specify an expire_timeout of 0 to produce notifications that never close by themselves, assuming that they can be closed manually as they can in notification-daemon. Because this is usually done for a message that requires response or acknowledgement, Notify OSD presents it as an alert box rather than as a bubble.

有没有一种方法可以让我以某种方式使用 libnotify 来获得一个带有“永不过期”超时的正常气泡?如果我可以使用旧的通知系统,我实际上更喜欢它,甚至,因为 Notify-OSD 似乎根本不支持永久气泡。

我无法接受这个对话框,因为它不会停留在所有窗口上,所以用户不会立即看到弹出窗口,这是必然的(这就是使用气泡弹出窗口的全部意义)。

最佳答案

看起来您只是在尝试将 Notify-OSD 用于并非其设计目的的东西。 Notify-OSD 气泡是信息性的和 transient 的,这意味着不应将任何关键信息放入其中,因为它们被设计成可以忽略

根据 Ubuntu 设计指南,您似乎正在尝试制作 morphing alert box ,应该能很好地满足您的需求。

关于Ruby 和 Ubuntu 的 Notify-OSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com