Фильтровать сообщения в апплет "область уведомлений"

Мне нужно изменить способ отображения уведомлений апплетом области уведомлений (не апплетом индикатора!). Мне нравится старый способ, когда уведомления были кратко показаны в черном всплывающем окне; Я могу получить такое поведение, только если удаляю область уведомлений из панели. Однако, если я сделаю это, значок моего пиджина исчезнет.

На моей панели есть две иконки, обслуживаемые апплетом: значок pidgin и значок почты с небольшим черным числом, показывающие, сколько там уведомлений. Я думаю, что очень раздражает накапливать уведомления, такие как "пользователь не в сети" или "все загрузки завершены", потому что мне приходится постоянно нажимать кнопку "Очистить все уведомления".

Есть ли способ отфильтровать уведомления или иным образом настроить виджет? Есть ли исходный код для этого? Я не смог его найти, похоже, нет процесса, связанного с апплетом.

Спасибо!

PS: я запускаю gnome-classic 12.04

1 ответ

Сырое общее решение:

Как отключить уведомление от сетевого менеджера.

dbus-monitor "interface='org.freedesktop.Notifications'"                \
| grep --line-buffered  'string "NetworkManager"'                       \
| sed -u -e  's/.*/killall notify-osd/g'                                \
| bash

замещать string "NetworkManager" с нужным RE, чтобы отфильтровать сообщения.

Чтобы получить представление о том, какое соответствие шаблону RE нужно искать, выполните:
dbus-monitor "interface='org.freedesktop.Notifications'"
и посмотрите на вывод, пока появляются уведомления.

Предостережение:
killall notify-osd является недискриминационным и полностью стирает стек уведомлений любых ожидающих сообщений независимо от того, является ли NM уведомляющим агентом.

Подробнее см.:
Как я могу временно отфильтровать определенные уведомления-пузыри, поступающие из определенных источников?

перекрестные ссылки:

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