私はRubyGTKアプリでruby-libnotifyを使用していますが、Ubuntuでバブルポップアップを作成するのに最適です。私はハーディにいます、そしてそれはすべてうまくいきます。次に、他の人にJauntyでアプリを試してもらいました。予想どおり、新しいNotify-OSDシステムでバブルポップアップが表示される代わりに、通知がダイアログボックスに変わりました。
調べてみると、Ubuntu wikiには、タイムアウトを0に設定したことが問題であると記載されています。
一部のプログラムは、expire_timeoutを0に指定して、notification-daemonの場合と同様に手動で閉じることができると想定して、自動的に閉じることのない通知を生成します。これは通常、応答または確認応答を必要とするメッセージに対して行われるため、NotifyOSDはメッセージをバブルではなくアラートボックスとして表示します。
libnotifyを何らかの方法で使用して、「期限切れにならない」タイムアウトで通常のバブルを発生させる方法はありますか?Notify-OSDは永続的なバブルをまったくサポートしていないようですが、古い通知システムを使用できれば、実際にそれを好むでしょう。
ダイアログがすべてのウィンドウに表示されるわけではないため、ダイアログを表示することは受け入れられません。そのため、ユーザーは必ずしもポップアップをすぐに表示できません(これがバブルポップアップを使用するポイントです)。