5

私はRubyGTKアプリでruby-libnotifyを使用していますが、Ubuntuでバブルポップアップを作成するのに最適です。私はハーディにいます、そしてそれはすべてうまくいきます。次に、他の人にJauntyでアプリを試してもらいました。予想どおり、新しいNotify-OSDシステムでバブルポップアップが表示される代わりに、通知がダイアログボックスに変わりました。

調べてみると、Ubuntu wikiには、タイムアウトを0に設定したことが問題であると記載されています。

一部のプログラムは、expire_timeoutを0に指定して、notification-daemonの場合と同様に手動で閉じることができると想定して、自動的に閉じることのない通知を生成します。これは通常、応答または確認応答を必要とするメッセージに対して行われるため、NotifyOSDはメッセージをバブルではなくアラートボックスとして表示します。

libnotifyを何らかの方法で使用して、「期限切れにならない」タイムアウトで通常のバブルを発生させる方法はありますか?Notify-OSDは永続的なバブルをまったくサポートしていないようですが、古い通知システムを使用できれば、実際にそれを好むでしょう。

ダイアログがすべてのウィンドウに表示されるわけではないため、ダイアログを表示することは受け入れられません。そのため、ユーザーは必ずしもポップアップをすぐに表示できません(これがバブルポップアップを使用するポイントです)。

4

3 に答える 3

3

設計されていないものに Notify-OSD を使用しようとしているようです。Notify-OSD バブルは情報提供を目的とした一時的なものです。つまり、重要な情報は無視できるように作られているため、バブルに入れるべきではありません。

Ubuntu Design Guidelines によると、モーフィング アラート ボックスを作成しようとしているように見えますが、これはニーズにうまく適合するはずです。

于 2009-12-05T15:21:10.263 に答える
0

コマンドラインツールを使用して通知を表示したことを覚えています。system または `` を使用して呼び出すことができます。

于 2009-10-23T14:53:10.050 に答える
0

横向きの答えのようなものですが、おそらく通知 API がやりたいことに完全に対応していない場合は、独自の画面上のバブルを描画できる、より一般的なライブラリの使用を検討する必要があります。xosdが頭に浮かびますが、かなり限定されていることを覚えていますが、おそらく他のオプションがあります...

于 2009-10-05T14:49:44.923 に答える