Странное поведение pynotify в Ubuntu 9.10 - PullRequest
2 голосов
/ 19 января 2010

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

Все это прекрасно работает здесь в arch, но когда я протестировал его в Ubuntuповедение было очень странным.

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

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

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

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

-

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

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

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

1 Ответ

3 голосов
/ 19 января 2010

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

Вы можете убедиться, что демон-уведомления установлен (с помощью любого вашего любимого интерфейса менеджера пакетов) и использовать его в пользу 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, поэтому трудно перенаправить его навсегда.

...