通知发送/通知守护进程:禁用托盘图标

通知发送/通知守护进程:禁用托盘图标

当我用来notify-send发送简单的消息到notification-daemon

notify-send "hello"

它不仅显示消息,还创建一个系统托盘图标,如下面的屏幕截图所示:

在此输入图像描述

该图标将保留在系统托盘中,直到我单击它并选择“清除所有通知”。这个图标完全违背了作为不引人注目的通知的目的notify-send。我几年前用过notify-send,我确信它没有任何托盘图标。不用说,这绝对很烦人。

我发现我可以使用transient选项

notify-send --hint=int:transient:1 hello

这使得图标在一段时间后消失。这更好,但仍然不能接受。

有什么办法可以完全去掉托盘图标吗?

我在 Debian Wheezy 上使用 LXDE

一些答案表明,这是由我的桌面环境(LXDE)引起的。

我觉得很难相信。我仍然怀疑这是由通知守护程序引起的。我已经下载了notification-daemon软件包的源代码,并且在其中CHANGELOG我看到了以下内容:

  • 添加了对将上下文通知附加到系统托盘上的图标的更好支持,即使它移动时也是如此。科林·沃尔特斯的补丁。

这似乎是我抱怨的“功能”。

有人可以建议如何禁用系统托盘通知吗notification-daemon?当我 greptray或的来源时systray,我没有找到任何东西。我不知道从哪里开始。

答案1

据我所知,您将系统托盘图标归因于 是正确的notification-daemon。如果您对图标不满意,请尝试另一个通知守护程序。通知在客户端/服务器的基础上工作。任何通知客户端都可以与任何兼容的服务器通信。

我自己正在使用dunst,并且非常满意。它没有任何系统托盘通知。

有多个通知守护进程,notification-daemon这只是其中之一。在 Debian 中,您可以使用以下命令列出它们:

$ apt-cache search notification | grep daemon | grep notification
dunst - minimalistic notification daemon
inosync - notification-based directory synchronization daemon
notification-daemon - daemon for displaying passive pop-up notifications
notify-osd - daemon that displays passive pop-up notifications
xfce4-notifyd - simple, visually-appealing notification daemon for Xfce

我可以推荐dunst。它是一个简约但高度可配置的通知守护程序。

答案2

那个图标什么都没有没有什么与 libnotify 或 dbus 相关。这完全取决于你的 DM/WM(我猜是 cinnamon,但可能是错误的)并且 dbus/libnotify 无法做任何事情来控制它。

作为比较:XFCE 不使用此类图标,而且我知道 GNOME Shell 确实会独立显示您使用的方法的图标。

如果您需要删除该图标,请查阅您的桌面环境的文档,如果您使用的是 GNOME 3 的派生版本,则可能无法实现。

答案3

无论如何,我有相反的要求。我通缉要显示的通知列表。结果lxde(或者可能是ubuntu)中的默认设置是notify-osd,它不显示此图标或任何内容发送的消息历史记录,包括notify-send.

我把它切换到它notification-daemon,它完全按照我想要的方式做。不确定如何破解启动脚本或设置以lxde自动执行此操作,但这是一个可以解决的问题。

答案4

使用 --icon= 标志和透明图像的路径。将其与短超时结合起来,您将看不到任何内容。

相关内容