Maybe I'm doing something wrong, but shouldn't the commands (run separately)
notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"
have different timeouts? The first being nearly instantaneous, the second taking 1 sec and the third 10 seconds? In all cases it seems to take about six seconds for me.
Is there a way around this behaviour? As the developers label this as a "feature" instead of a bug, I would like some alternatives.
This is a known bug: https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508
(It is considered a 'design decision' by the maintainer.)
As mentioned in one of the posts above, there is a design decision to disallow this feature. Fortunately for you, other people disagree as well and have set up a PPA and you can reverse this decision for your system as well.
To solve your problem just:
Optional
To add even more features to send-notify than you currently have:
From Ubuntu 16.04 onwards:
For versions 9.10-14.10:
For more information on the solution above, read this article:
Configurable Notification Bubbles for Ubuntu
This was an intentionally implemented contravention of established conventions without disqualification in the host terminal environment. ie.
notify-send
should no longer exist since it compromises the well-established expected and documented functionality, so instead, a new commandnotify-graffiti
should now exist - What???? Wait a second ... all those scripts that use the "conventional" command name spelling will be compromised!?! by changing the convention of how the command name is spelled?!?! - hmmm This philosophy is exceptionally, paradoxically hypocritical as espoused by the Unity desktop terminal interface.It can't be done both ways - preserving some conventions ie. the name of a command and yet not others, the functionality of a command as documented. If the functionality is to be compromised then so too should the command name so as to maintain integrity, conventionality, consistency, etc. of the user "experience", or is that user "frustration", "annoyance", "irritation", ...
ref:
man notify-send
"Bookmark:
Notify-send ignores timeout?
There is a small handy script notify-send.sh as a drop-in replacement for notify-send that enables you to close or replace previously sent notifications.
Edit: as @Glutanimate pointed out, this script supports expiration-time by default.
I couldn't get expiration-time to work in the end, so I went rather a hacky way to send a notification with 2 seconds timeout like this:
This is in milliseconds. I tested on XUbuntu 16.04 (Ubuntu XFCE)
exactly 3 seconds
quoted from this answer
For those using the Cinnamon desktop environment, there's a setting that can be enabled:
Notifications > Remove notifications after their timeout is reached