GNOME Shell

I’ve been using the bleeding edge version of GNOME Shell for some time now. I’ve put off coming to quick judgements during that time. I wanted to get used to it. Also, it’s been changing a lot. Now that I have given the shell some time and now that the implementation has matured, the time has come to come to some conclusions about the current design.

So what’s the shell like? The good news is that GNOME Shell contains some really cool features and has some real quality. The bad news is that there are a few problematic aspects of its design.

What’s cool

The activities button. It’s a hot corner. You don’t have to look at it. You just throw the mouse into the corner and the overlay pops up. Muscle memory takes over before long. Soon you barely have to think about opening the overlay. It just happens.

The activities hot corner, now with ripple

Instant search. GNOME Shell does much of what GNOME Do does, enabling fast keyboard based application launching and switching. It currently only takes me three keystrokes to launch Firefox using GNOME Shell: Super L (aka the Windows key), f, return. That’s it. Pretty cool, huh?

It takes three keystrokes to launch Firefox

Messaging. The messaging tray is one of the more recent additions to the shell. I really like the concept of the tray. It gives users the ability to receive and respond to messages without having to switch window. A little notification peeps up from the bottom of your screen. If you want to read the full message, you hover over it. If you want to reply you can type your reply right into the box, all without switching window.

Chat using the messaging tray

Chat without switching window

The application menu. Many GNOME applications have a File menu that contains entries which don’t have anything to do with files – open a new window, quit, etc. This bugs the hell out of me. GNOME Shell will help to put an end to this sort of thing. Each app will have an application menu in the Shell, which means that we’ll get much more logical menus. We’ll also get snazzy application loading indications. This will be a definite improvement to the current desktop.

Application loading

What the shell's application loading indicator may or may not look like when it's done

The application well. It’s like a dock, only a bit different. The use of columns means that the application well can accommodate more items than a dock. I think the well looks really good, too.

It's kind of like a dock

What’s not so cool

The zoom out animation. At first I didn’t mind the shift to and from the overlay mode, but I’ve found it increasingly unenjoyable as time has gone on. The shift feels jarring and it can be uncomfortable to watch if I’m tired.

Overlay arrangement. The representation of workspaces in the overlay leaves large amounts of screen estate unused (this contributes to the severity of the zooming in and out effect) and adds complexity to the design. I’d really like to see the representation of workspaces removed from the overlay. This 30 second hack of Jon McCann‘s beautiful mockup shows what I mean:

The overlay with workspaces removed

Top panel arrangement. The arrangement of the elements in the Shell’s top panel seems aesthetically and conceptually awkward to me. Visually, there’s little rhythm and large amounts of the screen edge go unused. Conceptually, the order of Activities button, Application Menu, Clock, System Status and Session Menu seems like a bit of a jumble.

The session menu. The top right hand corner is one of the most valuable parts of the screen, and yet it has been devoted to the session menu – an item which will be infrequently used.

Also, I’m unconvinced that most users will understand the idea of a session menu. I doubt most of them know what a session is even is… I’ve personally seen someone struggle for a good long time to find shut down. Why would you click on something with your name on it to turn off your computer?!

The session menu

What happens next?

GNOME Shell is a bold project. This is a good thing; exactly what GNOME 3 should be about. The Shell has some brilliant features too (far more than I’ve been able to describe in this post). Preventing distraction and helping people to concentrate on the task in hand is a worthy and worthwhile aim that is backed up by strong evidence that users are increasingly suffering from constant distraction. If the Shell works as intended, it will make its users’ lives better.

There are issues with the Shell though, and some changes are needed if it is going to succeed. (The recent proposals made by Seth Nickell need to be taken seriously. His proposal for the top panel overcomes many of the problems I’ve outlined above). These changes wouldn’t be an admission of failure. Far from it. They would be a way of building on the excellent work that has already been done and they would be a way of getting people excited about the awesomeness that is already there.

About these ads
This entry was posted in design, gnome, Uncategorized and tagged , , . Bookmark the permalink.

13 Responses to GNOME Shell

  1. Pingback: A useful blog post about GNOME shell « Linuxology

  2. Ionut says:

    my “what’s not so cool” list contains The application well too, mostly because is very hard to find the application that you wanted to use, is not organized.

  3. bochecha says:

    About the waste of space due to the workspaces representation in the overlay, I think you should try the small buttons at the bottom-left corner of the workspaces area in the overlay ;)

  4. bochecha says:

    Oh, sorry, I just noticed your article was from the 8th of March (and the feature I am talking about was probably not available at that time).

    However, it is weird that this article appeared at the top of Planet Gnome today :-/

  5. Allan says:

    @bochecha: My blog was just added to Planet GNOME today and my old posts have been syndicated there. I hadn’t actually meant this post to appear on the planet…

  6. Tom says:

    I hate the all the moving stuff in gnome-shell. They really need to tame that with transparency or something.
    I also hate the name shortening Firefox We… OpenOffice.o…! … drives me crazy.
    The top bar seems very unfinished.

    But most of all I hate the window scaling and movement. It is soo anoying. My big firefox window gets scaled to a tiny tumbnail and every terminal window is bigger in the overview. And they all look the same. Really annoying. Add icons and scale the proportionally, please.

    I reported my complains as bugs, but nobody seems to care. Gnome3 is doomed.

  7. Anonymous says:

    I like the idea of something handling menus more effectively, but personally I’d like to see the same solution as in Maemo: attach the menu to the application name in the titlebar of the window, as a drop-down menu.

  8. Allan says:

    @Tom: most of the issues you mention are planned to be rectified. As for GNOME3 being doomed: I totally disagree. There is a huge amount of cool stuff coming in 3.0. Just have a little faith. ;)

  9. Stu says:

    Hope they haven’t got rid of the multiple desktops thing, it looked like a really good way of presenting it to users that wouldn’t normally understand the concept.

  10. Ken Ham says:

    In design there is no such thing as ‘wasted space’, people should be more careful when using that term.

    White space is a valuable tool, used to separate and group elements, it should not be filled for the sake of it, this leads to ugly, cluttered and un-usable interfaces.

  11. Pingback: Un nuevo vistazo a GNOME Shell | MuyLinux

  12. Pingback: Un nuevo vistazo a GNOME Shell « Tecnologia, Actualidad,y mucho mas….

  13. Chris says:

    I would like to see if they can implement messanging as facebook do it. The way you discribe it here sounds very similar, but i don’t know is the are options to keep a chat mini-window minimized like thew ones we have at facebook

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s