Странное поведение 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, поэтому трудно перенаправить его навсегда.