2

小さなアプリを作成し、 pynotifyを使用してユーザーにメッセージを表示しています。

ここではすべて正常に動作しますが、Ubuntu でテストしたところ、動作が非常に奇妙でした。

Ubuntuが通知を表示する方法(うなり声のリッピングのように見える)のために、私はそれらをクリックすることも、何らかの方法でそれらと対話することもできません。

ただし、最大の問題は、一度に 1 つの通知しか表示されず、そのうちの 1 つが消えて次の通知が表示されるまで (デフォルトでは長時間) 待たなければならないことです。

私が書いている小さなアプリ (ファイルが変更されるたびにコマンドを実行する単純なモニター) の性質を考えると、結果はリアルタイムでユーザーに表示される必要があります。

で小さなタイムアウトを設定しようとしましたmessage.set_timeout()が、Ubuntuはそれを無視しているようです。

--

では、私の質問は次のとおりです。それに気づいたのは私だけですか? 私は何か間違ったことをしていますか?

そうでない場合、Ubuntuでその動作を変更する方法はありますか? 回避策はありますか?

お時間をいただきありがとうございます

4

1 に答える 1

3

はい、Ubuntu 9.10 はアップストリームのnotification-daemonを独自のnotify-osdに置き換え、一般的に混乱を招きました。

notification-daemon がインストールされていることを確認し (お気に入りのパッケージ マネージャー フロントエンドが何であれ)、notify-osd を優先して使用できます。

$ sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service /usr/share/dbus-1/services/org.freedesktop.Notifications.service.disabled
$ sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service

残念ながら、これはパッケージが更新されるたびに上書きされます... すでに dpkg-diversion を使用しているため、完全に再流用することは困難です。

于 2010-01-19T05:41:58.890 に答える