Странное поведение pynotify в Ubuntu 9.10

Я написал небольшое приложение, и я использую pynotify, чтобы показать некоторые сообщения пользователю.

Здесь все хорошо работает в Arch, но когда я тестировал его в Ubuntu, поведение было очень странным.

Из-за способа, которым Ubuntu показывает уведомления (как то, что кажется рывком), я не могу нажимать на них или взаимодействовать с ними каким-либо образом.

Самая большая проблема, однако, заключается в том, что он показывает только одно уведомление за раз и должен ждать (долгое время по умолчанию), пока один из них не уйдет, чтобы показать следующее.

Учитывая характер небольшого приложения, которое я пишу (простой монитор, который запускает команду каждый раз, когда файл изменяется), результаты должны отображаться пользователю в режиме реального времени.

Я попытался установить небольшой тайм-аут с message.set_timeout()Но Ubuntu, похоже, просто игнорирует это.

-

Итак, вот мой вопрос: я единственный, кто это заметил? Я делаю что-то неправильно?

Если нет, есть ли способ изменить это поведение в Ubuntu? Любое решение?

Спасибо заранее за ваше время

1 ответ

Решение

Да, Ubuntu 9.10 заменил демон уведомлений апстрима на свой собственный notify-osd и, как правило, создал беспорядок.

Вы можете удостовериться, что установлен компонент response-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, поэтому трудно перенаправить его навсегда.

Другие вопросы по тегам