On Tue, 03 Jun 2025 at 17:08:54 +0100, Ian Jackson wrote:
it seems to have a queue of at the most 20, where things get added if they're sent over dbus, and deleted if they're dismissed by the user. But nothing else removes them.
This seems to be the same thing as https://bugs.debian.org/648378, and was presumably intentional (although I don't know the reasoning behind it). It is unlikely to be fixed, because nobody is developing notification-daemon any more (https://bugs.debian.org/1092972). Instead, desktop environments use various other implementations of the same D-Bus API that originated in notification-daemon.
It's part of the GNOME umbrella for historical reasons, but GNOME hasn't used it for around 10-15 years at this point: the implementation of the Notifications interface that is actually used in GNOME is part of gnome-shell. Similarly, other major desktop environments usually have an integrated implementation of Notifications, either built-in to some larger component (like KDE Plasma Workspace or Cinnamon) or as a separate service (like xfce4-notifyd).
If you are using an integrated desktop environment, I would recommend using its implementation of Notifications. If you are assembling your own desktop environment from smaller components, there are several non-desktop-specific implementations available such as dunst and notify-osd, or some of the separate services like xfce4-notifyd might also work outside their intended desktop environment. I am not able to recommend a specific implementation that would be most appropriate for everyone.
I think we should remove notification-daemon during the forky cycle: it's an excellent example of how "reference implementation" does not always imply "high-quality implementation for general use".
smcv