Recently at work I updated my box to Ubuntu 11.04. I really couldn’t handle Unity – so I installed Gnome 3… It took some time but now I like it.
I have pidgin installed and every chat message I get shows me a Gnome message notification for a couple of seconds. A nice, useful helper I would say. But I’m at work and some friends of mine have the terrible habit to write a new message for every single word they use. :) When someone is starring at your screen at this time it’s quite uncomfortable…
After googling a bit I couldn’t find any solution to change the duration time of the notification. So I’ve found a solution on my own. I tested this on Ubuntu 11.04 and on my Arch Linux computer at home.
The gnome-shell GUI stuff is located in /usr/share/gnome-shell/js/ui.
# cd /usr/share/gnome-shell/js/ui
There you have to edit the messageTray.js file.
# vi messageTray.js
In the first 20 lines you find the variable ‘NOTIFICATION_TIMEOUT’. On my computer the default value was 4, later in the code we can find that this stands for a four seconds duration time. I changed it to 0.5 seconds. You can change it to whatever you like.
const NOTIFICATION_TIMEOUT = 0.5;
*Hint: You have to edit the file as root!
After doing all that you have to restart the gnome-shell.
$ gnome-shell --replace
This worked as expected the first time, the second time my desktop froze and I had to restart my computer…