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

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



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

对话框对我来说是 Not Acceptable ,因为它不会停留在所有窗口上,因此用户不一定会立即看到弹出窗口(这是使用气泡弹出窗口的全部要点)。

最佳答案

看来您只是在尝试将Notify-OSD用于并非旨在用于某些目的的东西。通知OSD气泡是信息性的和短暂的,这意味着在将它们制成可忽略的状态时,不应在其中放入任何关键信息。

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

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

10-13 04:50