LWN.net Logo

Advertisement

GStreamer, Embedded Linux, Android, VoD, Smooth Streaming, DRM, RTSP, HEVC, PulseAudio, OpenGL. Register now to attend.

Advertise here

GUADEC: Owen Taylor on GNOME Shell

By Jake Edge
August 11, 2010

The biggest user-visible piece of GNOME 3 will be the GNOME Shell, which manages the desktop experience. At GUADEC, Owen Taylor updated the assembled GNOME hackers on the current status of GNOME Shell and the work still to be done. He also demonstrated some of the new functionality and compared the Shell with where it was when he presented at the Gran Canaria Desktop Summit (GCDS) in 2009.

[Owen
Taylor]

Since GCDS, "we wrote code", Taylor said, consisting of some 1362 commits, 1174 of which were code along with 188 translation commits. The project has also added new contributors and four of the top ten contributors since GCDS were new to the project. He was happy to see that those new contributors were not only prolific, but also added "very significant" new features.

In preparing for his talk, Taylor went back to the version from GCDS and was "surprised that it still built". The user interface has been redesigned since then and, in some cases, things have been rewritten three or four times in the interim. He found it interesting that certain features that he thought were there from the start were missing, while others that he thought were newer actually appeared in the year-old version.

The Shell now sports a "sleeker, black look" that fades into the background because it blends into the monitor bezel, he said. The "mess in the upper right hand corner" has been cleaned up, and the task list from last year is gone. In addition, the menus are not GTK-based, but are instead styled with the Shell, giving them a more integrated look.

Switching between applications and workspaces has also undergone some major changes. Alt-Tab now groups all of the windows for an application into a single entry, so that you choose between applications, rather than individual windows. Last year, activities were represented by a grid of workspaces with a dashboard to launch new applications. Now it is "slicker", with a linear view of the workspaces that can be scrolled horizontally to view additional workspaces.

The application browser has switched from a "straight reimplementation from GNOME 2" to a gridded view with fewer categories. Searching has also been integrated into the dashboard. The message tray now slides up from the bottom and you no longer have to dismiss each notification as you did in GNOME 2. It is also integrated with Empathy so that replying to a message no longer requires switching to the application itself—the reply can be typed into the message notification.

The "hot corner"—simply moving the mouse to the upper left corner of the screen—is another new feature. Moving there brings up the activities overview that shows workspaces, places, and recent documents. It's very useful, Taylor said, so much so that "if you go back to GNOME 2, you will keep going to the hot corner".

Looking Glass is an integrated JavaScript console, inspector, and debugger, which acts like "Firebug for the Shell". Taylor did a live demonstration by typing one-line JavaScript expressions into Looking Glass. With that (fairly) simple JavaScript, he was able to change menu titles, scale them to different sizes, and even have them run the scaling as a transition so that the text continuously grew in size.

GNOME Shell is based on the Clutter toolkit, but because "Clutter itself only has four actors that are useful" for the Shell, it uses the Shell toolkit (St) atop Clutter. St is descended from Moblin's MX toolkit, but is more focused on the needs of the Shell. St emphasizes CSS with transitions, property inheritance, shadows, rounded corners, and so on, which make for a "pretty powerful set of capabilities". MX has many more widgets and is more powerful overall. The separate evolution of St and MX is "not a good thing long-term" and the team aims to reunite them at some later point.

Taylor also talked about the development process for GNOME Shell, which is very reliant on code review. The normal GNOME model is "code ownership" he said, but the Shell does "code review of everything". There is no formal structure to the review process, but they get two pairs of eyes on all code changes. The process has its "good parts and not-so-good parts", but overall it works well because it spreads out the knowledge of the code among multiple people in the project. It can lead to bottlenecks, where "patches sit around for a while", but he definitely recommends that development model for other projects.

GNOME Shell is in "good shape" for basic functionality, like window switching and launching applications, Taylor said, though there are still bugs and other things to fix. It makes for a "pretty coherent whole" that can be used on a day-to-day basis. The status area in the upper right hand corner is still a work in progress as is the integration of the Shell with the rest of the system. He pointed to the log out and lock screen dialogs as things that were not yet rendered in the Shell style, and still look like the GNOME 2 versions.

Those changes will come relatively soon, but there are some other things that are a bit further out. The "recently used documents" in the activities overview is just a placeholder right now. There are no customization options for those who want to change the styles or behavior of the Shell. The plan is to add an extension API like Firefox has, but other than some basic infrastructure, that isn't nearly ready. In addition, there is no fall-back support if 3D graphics—required by Clutter—are not available. Some way to fall back to the GNOME 2 look in that case is desired.

Based on the status, it was probably fairly obvious to those in the room that GNOME Shell might not be completely ready for the September release—foreshadowing the next presentation, which was by Vincent Untz and the release team delaying GNOME 3.0. GNOME Shell definitely looks like more than an incremental change to the desktop experience, and Taylor's demo with Looking Glass showed the latent potential for theming and other customization that underlies the Shell. With an additional six months to work on it, focusing on completing a coherent whole, GNOME Shell seems quite likely to impress.


(Log in to post comments)

Yea, the Clutter+GL requirement isn't set in stone

Posted Aug 12, 2010 3:09 UTC (Thu) by jmorris42 (subscriber, #2203) [Link]

Yea, I'm glad to finally see a serious attempt to address what the plan is for non GL environments, such as every virtualization scheme in current use where the host system is Linux.

Yea, the Clutter+GL requirement isn't set in stone

Posted Aug 12, 2010 3:19 UTC (Thu) by rahulsundaram (subscriber, #21946) [Link]

This plan to fall back to GNOME Panel isn't new. It has been there right from the start.

Yea, the Clutter+GL requirement isn't set in stone

Posted Aug 12, 2010 7:49 UTC (Thu) by michaeljt (subscriber, #39183) [Link]

> Yea, I'm glad to finally see a serious attempt to address what the plan is for non GL environments, such as every virtualization scheme in current use where the host system is Linux.

Where did you see that? Not that I think that this ought to be (as opposed to is) a problem, as the demos I have seen of Gnome shell (never tried it due to lack of a supported system) don't show any 3D effects that software rendering shoundn't be able to cope with. Perhaps llvmpipe will do it one day.

Yea, the Clutter+GL requirement isn't set in stone

Posted Sep 5, 2010 10:54 UTC (Sun) by laptop006 (subscriber, #60779) [Link]

Er, VMware Workstation does 3D with Linux as the host

I must be out of the mainstream :-)

Posted Aug 12, 2010 3:20 UTC (Thu) by felixfix (subscriber, #242) [Link]

All these desktop plans, talk of "recent documents", application groups ... I sometimes wonder what kind of activity actually uses such concepts. I keep applications open; I use them to open documents. I don't double click on icons in a file manager to open them. I use virtual windows or desktops, whatever they are called, to group my activities, and just bop around with arrow keys to get there. Hot corner -- why? I dedicate some key combo to bring up menus.

I get all the flexibility I need from fvwm, and it doesn't take a lot of space or memory or attention. I am woefully out of date with these new fangled computer concepts. Pretty soon I'll be setting in my rocking chair on my porch with my M1 Garand, protecting my lawn. Only I don't have a lawn, it too takes too much care and attention. Maybe I'll just lay out some astroturf.

I must be out of the mainstream :-)

Posted Aug 12, 2010 7:51 UTC (Thu) by michaeljt (subscriber, #39183) [Link]

> All these desktop plans, talk of "recent documents", application groups ...

Recent documents can be very nice even if you are just working on a large software project with lots of files in it.

I must be out of the mainstream :-)

Posted Aug 12, 2010 17:20 UTC (Thu) by NAR (subscriber, #1313) [Link]

I use a single gvim instance to open files in the software project - and actually don't close them, so I just type :b <part-of-filename> followed by TAB and I instantly got to the file. I don't think that the desktop environment should have anything to do with it...

I must be out of the mainstream :-)

Posted Aug 12, 2010 19:42 UTC (Thu) by michaeljt (subscriber, #39183) [Link]

> I use a single gvim instance to open files in the software project - and actually don't close them, so I just type :b <part-of-filename> followed by TAB and I instantly got to the file. I don't think that the desktop environment should have anything to do with it...

But to my mind using "recent documents" for the purpose does fit in well with the "one tool for one job" principle. That doesn't necessarily mean the "recent documents" implementation in GNOME 2 of course - perhaps the one in GNOME 3? I would also not mind sufficiently good document/window/application management that we could dispense with the MDI/tabbed window orgy that is currently fashionable - it seems to me that that definitely is the job of something in the desktop environment (window manager, task manager, whatever).

I'm just not so sure if GNOME 3/GNOME Shell as such fits in so well with the "one tool for one job" thing though.

I must be out of the mainstream :-)

Posted Aug 16, 2010 12:19 UTC (Mon) by sorpigal (subscriber, #36106) [Link]

I do exactly the same thing... except with E16 instead of fvwm.

The only major innovation in my workflow in the last 10 years is when I went from one-fullscreen-web-browser-per-desktop to one web browser with lots of tabs. No other UI 'improvements' since virtual desktops have impacted me, except in negative ways (I'm looking at you Mr. GTK File Picker).

GUADEC: Owen Taylor on GNOME Shell

Posted Aug 12, 2010 4:38 UTC (Thu) by j1mc (subscriber, #56848) [Link]

I like many things about Gnome Shell, but am I correct in understanding that the primary means of switching between applications is going to be via Alt-Tab?

I wonder if we can expect regular users to get accustomed to switching between applications via a key combination. To me, this is a fairly advanced user action. I think most users would want a way to just click on the minimized application that they want to use again.

Am I missing something? Should these regular users throw their mouse pointer to the "hot corner?"

GUADEC: Owen Taylor on GNOME Shell

Posted Aug 12, 2010 5:56 UTC (Thu) by Darkmere (subscriber, #53695) [Link]

Hot corner, or the "super" (Windows) key will bring up the shell interface with the window selector.

Looking Glass

Posted Aug 12, 2010 8:14 UTC (Thu) by rsidd (subscriber, #2582) [Link]

Looking Glass seems to have nothing to do with the former Sun project of that name. Even if that project is basically dead, it would have been nice to avoid a name-clash.

Video?

Posted Aug 12, 2010 8:32 UTC (Thu) by Velmont (guest, #46433) [Link]

OK. So where's the video of the talk? :-)

I guess they used dvswitch and streamed it all as Theora on the net?

Anyway, it all sounds rather nice, I must say.

GUADEC: Owen Taylor on GNOME Shell

Posted Aug 12, 2010 20:16 UTC (Thu) by leoc (subscriber, #39773) [Link]

Does anyone know if there exists a live ISO to try out this newer code?

nouveau

Posted Aug 14, 2010 7:21 UTC (Sat) by yodermk (subscriber, #3803) [Link]

I just hope the Nouveau project continues to advance at a good rate so this can be usable to those of us who are given integrated nVidia chipsets at work.

I have a GeForce 9300 and KDE has problems with many effects, and instability with others. I have to disable compositing for a stable system. I am thinking of switching to Gnome next week to see if it's any better. (I use Fedora 13.)

Yeah I buy exclusively ATi chipsets for personal use, but sometimes you don't have a choice.

Prefer not to go down the proprietary driver road for all the obvious reasons.

Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds