Фильтровать сообщения в апплет "область уведомлений"
Мне нужно изменить способ отображения уведомлений апплетом области уведомлений (не апплетом индикатора!). Мне нравится старый способ, когда уведомления были кратко показаны в черном всплывающем окне; Я могу получить такое поведение, только если удаляю область уведомлений из панели. Однако, если я сделаю это, значок моего пиджина исчезнет.
На моей панели есть две иконки, обслуживаемые апплетом: значок 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 уведомляющим агентом.
Подробнее см.:
Как я могу временно отфильтровать определенные уведомления-пузыри, поступающие из определенных источников?
перекрестные ссылки: