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

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

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

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

谢谢!

PS:我在12.04运行gnome-classic

粗略的通用解决方案:

如何禁用网络管理员的通知 。

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

详情见:
如何暂时过滤掉来自特定来源的某些通知气泡?

交叉参考:

  • 如何禁用网络管理员的通知
  • 如何清空待处理通知的队列?
  • 是否可以阻止NotifyOSD用于一个应用程序?
  • 过滤消息到“通知区域”小程序
  • 如何自定义/禁用通知气泡?