6

現時点では、Python 用の GObjects モジュールのドキュメントが明らかに不足しているようです。誰かが私を助けてくれるかもしれません。

イベントが発生したことをユーザーに通知する必要があるアプリケーションを作成しています。スカイプ通知と C ドキュメントの短いスニペットを使用して、関連するクラスを使用していることを発見しましfrom gi.repository import Notifyたが、Notify.uninit を呼び出しても閉じないようです。プログラムは閉じますが、小さな通知ウィンドウはそのままで、右クリックして「削除」を選択して閉じる必要があります。それで、Mac OSで何かが起こったときにアプリケーションアイコンが揺れたり跳ねたりしたり、Windowsでアプリケーションアイコンが別の色に光ったりするのと似たような別の方法があるのではないかと思いますか?

メッセージスタックなどを備えたGnome 3通知システムが好きですが、アプリケーションが終了したときにそれを消すことができないように見えるので、実際には使用したくありません(誰かがこれを適切に行う方法を知っていない限り.. .タイムアウトを設定するのを忘れたのかもしれませんが、通知スポットを消すことができない理由についてはまだ意味がありません)。

4

1 に答える 1

7

呼び出しNotify.uninitによって通知が消えることは想定されていません。アプリケーションで不要になることを libnotify に通知するだけです。通知を非表示にするには、次の例のように明示的に閉じる必要があります。

import time
from gi.repository import Notify

Notify.init('myapp')

# optionally set an icon as the last argument
n = Notify.Notification.new('summary text', 'body text', "dialog-information")
n.show()

# do whatever your application is doing
time.sleep(10)

n.close()
Notify.uninit()
于 2012-07-03T11:33:15.200 に答える