Design Monkey
Weblog of Hylke Bons

Ugly notification area in GNOME

Wednesday, April 2nd, 2008

I’m writing this because I find the current layout of the GNOME notification area very ugly, and I think a lot of GNOME users agree.
The icons are all crammed in a tiny space with very little spacing. Sometimes the sizes of the icons look very inconsistent, and the horizontal spaces between that ARE there often look different in width. And, to me, it looks like the icons are always one size to big for the current panel height.

So I’d like to present my solution to the problem. Now I don’t want to start the discussion of what applications should be using the notification area. I know it’s almost never used the way it’s supposed to be used. Applications like Pidgin, Banshee and Deluge use it as a permanent nesting place (personally I think the goals of the notification area should be rewritten, but that’s a different discussion).

Current situation

The default height for the GNOME panel is 28px. The icons in there look crammed.

Monochrome icons are not the solution
I often hear the notification area is ugly, and making the icons monochrome (like MacOS X) is opted, I think this is wrong and not a solution to the real problem.
Taking away color reduces usability. Pidgin for example relies heavily on color for status, shape is only secundary. When switching to monochrome icons I think we would very soon run out of shapes, and icons will tend to look like eachother, causing confusion. It is however wise to not to overuse color in the notification area, and have some guidelines for color use. I think tones of grey and two different colors max should be enough. Color isn’t the problem, the real problem is spacing and consistency. The notification area can still be pretty with colors!

Revisit spacing and sizes

I suggest to use 16×16px icons as a the starting size (this is a mockup made by jimmac, edited by me):

The bottom panel shows the current situation.
With spacing i mean:
- The distance of the panel top to the icon top;
- The distance of the panel bottom to the icon bottom;
- The horizontal distance between the icons.
It is very important for the eye that these distances are equal. Every time the panel changes height the spacing should be recalculated.

Of course when you increase the panel height the icons should still grow. With that we to come up with some kind of formula to define how much pixels the spacing should be.

$spacing = round(0.2 * $icon_size, 0) + round(100 / $icon_size, 0);

I’m not a mathematical genius, this formula is open for change, but it has a pretty decent result (imagine the grey are to be the panel):

So the icons switch to 22×22px sizes whe the panel reaches a height of 22 + 8 + 8 = 38px.In case of this calculation 22×22px icons appear with a panel height >= 40px, 32×32px with >= 50px, etc.
These formula’s may also be useful for other applets and application launchers in the panel.

I will post the code to generate the previews soon, after i figure out how to post HTML without messing up the layout.
If anyone has more ideas how to make the notification area prettier and more consistent, please speak up! :)


What people think...


  1.  Wednesday, April 2nd, 2008 at 18:20
    Rick  

    Wow! The mockup is awesome, I’ll like very much one like that by default…
    I hope someone hears you…

  2.  Wednesday, April 2nd, 2008 at 18:29
    Tonio  

    Oooooooh yeah !
    This is one part of the gnome desktop which looks the older…
    The mockup is great !

  3.  Wednesday, April 2nd, 2008 at 19:49

    that mockup sure looks nice … i sure agree

  4.  Thursday, April 3rd, 2008 at 00:20
    jonuar  

    Although I don’t have Linux, I really agree with you.

  5.  Thursday, April 3rd, 2008 at 10:12
    giz404  

    The mockup looks nice, (except for the clock area, which is quite not readable ; Anyway, that’s not the point).
    Homogeneity in sizes and paddings would be much needed here, I cannot agree more with you.
    On this chapter, even Windows XP is better…
    Speaking of panels and icons, would it be possible to imagine that launchers would have paddings too ?
    I usually have a lot of launchers on a panel (and I’m sure a lot of users do the same), and it looks like that :
    http://flickr.com/photos/giz404/1801024020/sizes/l/in/set-72157601974585222/
    Icons are a bit to big, and there is no padding… A bit of polish would be welcome here too :)

    (please excuse my flawed english)

  6.  Thursday, April 3rd, 2008 at 19:12

    I can’t do anything but agree with you. Good spacing would make things look a lot better!
    Make this happen ASAP!

  7.  Monday, April 7th, 2008 at 12:11
    Brad Jensen  

    I like it..

    You mean to post code on the site?
    You use the tags.

  8.  Thursday, April 17th, 2008 at 21:06
    Steeley  

    Can’t agree more with this and the mockup is exactly as it should be. Best example of this is comparing the Rhythmbox tray icon to the Pidgin icon. The Pidgin icon is massive compared to the Rhythmbox one.

  9.  Tuesday, May 27th, 2008 at 10:06
    Staiiff  

    Excellent ! I hope we will able to see this on panels soon…

  10.  Thursday, May 29th, 2008 at 00:30

    +1

    Cheers!

  11.  Thursday, May 29th, 2008 at 23:32
    Tuailait  

    Go go, teach me how do it :D

  12.  Saturday, May 31st, 2008 at 10:29

    Wow, i like it!
    Please, post the code! :)

    Cheers!

  13.  Wednesday, June 4th, 2008 at 17:31
    Taylor  

    Completely agree. Any chance you can get a patch submitted that does this? ;-)

  14.  Friday, June 6th, 2008 at 01:32
    Hylke  

    Taylor: We will discuss this during the art meeting at GUADEC.

  15.  Thursday, June 26th, 2008 at 05:41

    Es una excelente propuesta, justamente vengo a encontrar este post buscando alguna solución para lo feo que se ve el gnome-panel.

    saludos!

  16.  Thursday, July 24th, 2008 at 00:02
    tretle  

    Really like the mockup, looks a hell of allot better than what we have now… Can we expect a similar clock applet soon :D

  17.  Monday, July 28th, 2008 at 00:43
    Calvin  

    However, using colour as a primary means of communication violates the Windows Vista UX guidelines. This is not good for colour blind people.

  18.  Monday, July 28th, 2008 at 00:59
    Hylke  

    Calvin: I totally agree with you, that’s why icons in GNOME are always a different shape + color.

  19.  Saturday, August 2nd, 2008 at 00:40
    Calvin  

    @Hylke: Pidgin’s seem to be using colour as the means of communication. For example, the Available and Invisible icons look the same to a colourblind person. Away and “I’m not here right now” have the exact same icon.

  20.  Saturday, October 18th, 2008 at 13:48

    @Calvin: Laziness maybe?

    I would absolutely *love* to use this in the distro I’m in the planning stages of. I hate those huge and ugly icons. The rest of my desktop looks flawless except for the taskbar, it drives me crazy.

    Here’s what my setup looks like at the moment:
    http://fc39.deviantart.com/fs33/f/2008/291/6/9/SexyAwesome_by_nokadota.png

  21.  Saturday, October 18th, 2008 at 18:15

    Great Mockup, though the clock is not readable.
    Personally, I would prefer a digital clock :-)
    Anyway, thanks for the post - I totally agree with you on the rest :-)
    Johannes

  22.  Sunday, October 19th, 2008 at 23:16

    That’s a honestly beautiful remake of the GNOME panel. I’d love to see this put into the real GNOME some time real soon.

  23.  Friday, October 24th, 2008 at 10:52
    Arfyness  

    Yes, Very good. I hope some folks on the gnome project agree!

  24.  Monday, December 1st, 2008 at 08:38
    SZayat  

    totally agree with you!

  25.  Sunday, December 28th, 2008 at 19:34
    Why  

    Looks absolutely stunning. Why the heck cant the gnome people realize that looks matters?

  26.  Monday, January 12th, 2009 at 10:13
    Brian  

    I reallyyy wish this would be given some attention and worked upon. :[ Any news?

  27.  Monday, February 2nd, 2009 at 18:11
    Sławek  

    I wish to see new notification area integrated with task planing. We can group some process(progress bar) and drag some actions icon from right side. We can also drag action icon on bottom of notification area.

    It’s some example. We drag turn off computer button onto bottom of the notification area. When all task been done and all notification are at least 20 minutes old, we should show turn of computer dialog. Once some notification have appear this task will be stopped for 20 minutes. We can also provides class to prevents some thinks like turn of computer for some part of time.

    Another example is downloads. We can organize several download progress bar into one and drag music notification button on it(or message notification). When all such tasks will be done, task/notification manager will do this thinks.

  28.  Thursday, March 19th, 2009 at 11:23
    balcis  

    that’s a great mockup for sure. just go on for it, somebody must hear you about that.

  29.  Wednesday, March 25th, 2009 at 01:03
    Mads  

    WOW! Your mockup looks great. I would really love to have this, it looks beautiful. Someone should start hacking

  30.  Saturday, March 28th, 2009 at 16:25
    Marcelo Lotif  

    I like your mockup and I posted it at ubuntu brainstorm. Currently the idea is awaiting approval, but will be really great if was choosed to development.

  31.  Saturday, March 28th, 2009 at 16:30
    Marcelo Lotif  

    oh, and the idea is this one:
    http://brainstorm.ubuntu.com/idea/18850/

  32.  Sunday, March 29th, 2009 at 14:04
    Nekhelesh  

    Guys, we can make this happen!!….we can submit this idea to ubuntu brainstorm. With next release ubuntu 9.10 ” the karmic koala ” scheduled for october they might consider it.

    And since the karmic koala was planned to bring an improvement to the themes, the feel of ubuntu now would be the time to act.

    One of us could post this idea in ubuntu, and we will all vote for it.

  33.  Sunday, March 29th, 2009 at 14:08
    Nekhelesh  

    The idea is already present in ubuntu brainstorm. Everyone who reads this blog please vote for the idea at
    http://brainstorm.ubuntu.com/idea/18039/

  34.  Thursday, May 7th, 2009 at 00:41
    Wouitmil  

    Hi Hylke,

    Can you tel me how you changed you clock and where i can find this look’n feel?

    Best regards

    Hadrien

  35.  Thursday, May 7th, 2009 at 16:02
    Misha  

    Hi,

    Maybe one possible solution is to take care about the applications themselves.

    What i think is often a problem is a misbehaving application, which e.g. does not have a 16×16 icon.

    In default Ubuntu if one uses gnome-power-manager he will notice that it’s icon appears in size 22×22 and then it looks ugly, and then other applications can also pick same size, instead of 16×16.

    I have changed icons for gnome-power-manager, and edited icons for gnote, now my notification area looks pretty neat (oh, finally!).

    Screenshot:
    http://www.picamatic.com/show/2009/05/07/05/56/3554262_524×40.png

  36.  Thursday, June 4th, 2009 at 13:59

    What about making the notification area completely independent from a Gnome panel? I think Gnome panels are about to become obsolete.

    Personally, I don’t want to use them. I use Gnome DO (and the integrated Docky functionality) and screenlets.

    The notification area code should be made more generic so it can be used as a plugin for docks like Gnome Do’s Docky, AWN, Cairo Dock etc. but also as a Screenlet (or Universal Applet).

    See my article about it (in Dutch but translatable on the site): http://www.ruwebit.net/article/349

  37.  Saturday, June 13th, 2009 at 16:50
    random  

    just saw this on gnome look, looks promising as a first step to this panel !

    http://www.gnome-look.org/content/show.php/Multirow+notification+area?content=106858

  38.  Monday, June 22nd, 2009 at 18:31

    Beautiful !!!

  39.  Wednesday, October 14th, 2009 at 06:45
    Tyler Brainerd  

    I think another important thing to note is the utter chaos that happens when the notification area as a whole is customized. There is a gap for the standard gnome-panel clock added on the side against the notification area, but not for launchers.The log out button is overly large. the items in the notification area shuffle themselves around after suspend/restore cycles…its frustrating. I think a universal set rule about spacing is needed, and the whole use of spacers re-visited, as with many themes the spacers look like the suck.

    I think some things should be ‘pin-able’, that is, the order of items in the notification area can be frozen and locked in a particular order, rather then bouncing around when things finally show up. I hate that the whole notification area bounces about when i unplug my laptop because its resizing for a different icon, or if I’m disconnected from wifi, or whatever. the whole area needs to be reworked so that it works with the user, instead of just pissing us off. :)

  40.  Monday, October 26th, 2009 at 21:44

    Thank you very much for this inspiring mockup. This post from 2008 (!) made me work on a customized icon theme based on Humanity - as a result I now have a quite nice looking notification area (but with not as much colors as you might like :) ). Thanks again.
    Screenshots of the notification area

  41.  Monday, September 19th, 2011 at 18:50
    GooGo  

    Yep, you’re right dude, it looks good, but I’m not agree with you about monochrome icons. I really enjoy them very much…!

Websites that link to this post

  1. hbons’ Home » Blog Archive » Unified notification area in action
  2. Geschmäcker sind verschieden…
  3. Geschmäcker sind verschieden… | LF
  4. Geschmäcker sind verschieden… | LF

Leave your thoughts

Due to spam I check every comment myself,
so it may take a little longer for your comment to appear.


© 2006–2012  Hylke Bons