过滤消息到“通知区域”小程序

过滤消息到“通知区域”小程序

我需要更改通知区域小程序(不是指示器小程序!)显示通知的方式。我喜欢以前的方式,即通知短暂显示在黑色弹出窗口上;只有从面板中删除通知区域,我才能获得这种行为。但是,如果我这样做,我的 pidgin 图标也会消失。

在我的面板上,有两个由小程序提供的图标:pidgin 图标和一个带有黑色小数字的邮件图标,显示有多少通知。我认为累积诸如“用户离线”或“所有下载已完成”之类的通知非常烦人,因为我必须不断点击“清除所有通知”按钮。

有没有办法过滤通知或以其他方式配置小部件?有源代码吗?我找不到,似乎没有与小程序关联的进程。

谢谢你!

PS:我在 12.04 上运行 gnome-classic

答案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 是否是通知代理,都会完全清除任何待处理消息的通知堆栈。

有关详细信息,请参阅:
我如何暂时过滤掉来自特定来源的某些通知气泡?

交叉引用:

相关内容