It’s time for another GNOME Shell status report. Let me start off with a screenshot of what it looks like today:
The most obvious change visible here since my last post are workspaces. The static image doesn’t real do it justice. As you add and remove workspaces they slide in and off the screen with a slick animation. (It’s even better than that movie now.) You can drag and drop applications between windows or drag an application or recent document from the sidebar to a workspace to launch it. The workspaces are mostly Dan’s work, though I spent a day or so adding the window dragging. (And then Dan cleaned that up into a nice reusable DND framework that we can use all over the place.)
Marina added the recent documents section to the sidebar. As you can see, the documents get appropriate thumbnails:
More recently she’s been working on adding the ability to expand the sidebar sections to the full screen so you can browse More applications or files.
Colin, taking a break from saving the world for D-BUS, added a user menu to the right side of the panel, based on Jon McCann’s applet from GDM. Now you can actually log out, switch users, etc, from within gnome-shell.
Colin also did a quick hack to get the current GNOME taskbar to show up at the bottom of the screen so that you can see minimized applications and appications flashing for urgent attention. We’d like to do something better, or at least visually slicker, in the long term, but this fills in a big hole in the abiity to just use GNOME shell day-to-day.
Jonathan Matthew took visual effects that had been done upstream for Mutter and moved them to our Tweener and Javascript framework. This involved some Mutter patches to keep the different effects from stomping on each other. Again, it’s not something I really can take a static screenshot of… you’ll have to build GNOME Shell yourself to try it out, but there are animations now for windows mapping, maximizing, minimizing, being closed and so forth.
The largest number of contributions so far have been to a unsurprising place – to the build setup script: William Lachance, Mads Villadsen, Siegfried Gevatter, and Timbobsteve have all contributed to it. It now figures out what packages you need to install for your distribution ahead of time, instead of breaking obscurely halfway through, making it easier than ever to try GNOME Shell out. Thanks also to Achim Frase for testing and bug reporting.
There’s some more interesting work in the pipeline – enhancements to the “More” views, monitoring the applications that the user is using and so forth. See our Todo for ideas about ways you could help, or join us on IRC in #gnome-shell and ask questions.
20 Comments
These screenshots look great, I am very excited to see where this ends up.
Amazing :-O
Maybe would be interesting being able to set different backgrounds for each virtual desktop now that they are shown while switching between them 🙂
Regards!
Does the + button call a medic?
I would really love if you guys find a way to introduce a gnome-do like functionality to that.
I always get worried when I see things like “most often used applications”.
Good GUI for me personally is predictable UI – if I can type or click the next few actions with eyes closed (or nearly), then I can work really fast. However, if the menus and launchers change on use, I have to slow down.
Nice. It would be great to include somekind of gnome-do/deskbar-applet functionality in the shell, to make it more task oriented. Thoughts?
Is there any particular reason that gnome-do like functionality should be implemented here, rather than simply running gnome-do?
Feel free to make it easy to interact with the most-used-applications data and hook into the rest of the shell, but should the shell really do _everything_?
What about recently used application? Are those the ones that appear in the activities?
A global menubar (the gtk window menubars moved to the top pangel) should be part of this project! Future-proof now!
@ulrik: that would indeed be interesting.
I second the idea of a GNOME Do-like keyboard interface.
But maybe the best way to do it is to expose the functionality via accessibility toolkits, and let people build a GNOME Do-like interface on top of that. That idea has been brought up on the Planet a couple of times, and it would be great to see that take root in the GNOME shell, especially since this shell work is really looking very nice and innovative.
Exciting stuff. I really like the general direction this is going in. If you’re looking for ideas for how to redesign the task list, I put a design idea on the GNOME.live scatchpad [1] which might be of interest.
[1] http://live.gnome.org/GroupBasedWindowManagement
How do you select the applications that will be displayed in the quick launchers?
I think that the system’s usability could be greatly improved if it took into account the great amount of information that the user provides. For example, which applications he usually uses together, which ones he uses at a certain time or day (i.e. I do different stuff on my computer on Monday mornings and on Saturday afternoons), etc…
Also, would it be a good idea to remove the possibility of adding and removing desktops explicitly, and do it following the user’s actions instead? What I mean is that there would always be only one empty workspace. When the user moved a window to it, a new empty one would appear; when the user closed all the windows in a workspace, it would disappear. I’d explain better with a picture 😀
I’m still waiting to see the results of any usability tests that show that any of this stuff is actually any better than what we already have.
I thought the whole point of this round of redesign was to gather user requirements first, and do iterative design from those? Otherwise, we’re just going to end up right back where we started, i.e. a desktop designed by hackers, with the usability folks reduced to tidying up the buttons afterwards.
Look at DockBar (Taskbar with groups)
http://gnome-look.org/content/show.php/DockBar?content=97822
@Butbut: Agreed. I wish they have done it before this mockup was made? No need to rush things out just for the sake of redesigning the shell…
@ulrik: That would be nice…:)
Out of curiosity, is there going to be any effort in cooperating with KDE and E17 on the new systray spec? It would be a shame if GTK+ applications failed to display themselves properly in modern desktop environments.
@Sam: I’m not sure what you are talking about in particular, people from all environments are pretty good about discussing changes on xdg@lists.freedesktop.org.
This looks like one of those things that I would play with for 5 minutes and then switch it off and forget about it. Here is the main problem I see: From the videos, it seems that the Gnome Shell thinks what is most important is the Gnome Shell. The desktop and applications get thumbnailed, and the user is expected to do gymnastics like drag & drop simply to start an application. That’s fun the first three times you do it, but then it’s just awkward.
Drag and drop is not even an easy, simple motion.
I’d rather like to see a shell that is integrated into the desktop rather than a desktop that is integrated into a shell.
The best user interface is the one you don’t even notice. This seems to be the opposite of that. I don’t even know how to fix it incrementally from where you are, sorry
Marcus: you can also click on launchers to launch them. DND to launch is, in fact, a very convenient and natural way to start multiple apps on different desktops (try building the shell and try it out!), but like most uses of DND it’s not very discoverable.
I’m closing this post for comments now; feedback appreciated on our mailing list, or hop onto #gnome-shell on IRC and talk to us in person.