GNOME Shell Designer Playground
Contents
This is a place for design idea proposals. Approved ideas will be moved into bugzilla and into the design pages.
Add short descriptions of your design ideas with links to the mockups or write-ups here. You can create new pages on the wiki or link to the external pages. As this page becomes longer or certain features get implemented, the items on this page might be reordered or moved to a separate archive page.
Activities & Tasks
Drafting and discussion of the "Activity" concept is here.
One UI mockup based on the above Activity Discussion can be found here Pg 1, Pg 2
Window Management
"Window Trays" mockup for a slightly different approach to window management. This design addresses the removal of the window list, replacing it with a more streamlined alternative that provides similar functionality.
"Clever Windows" mockup is a new way of a manipulation windows. Its like "Window Trays", Headings of windows are always visible, so dockers and application switchers are not necessary.
(Updated) This "Shelf" mockup is a revision to the "Frame" UI below. It consists of an single workspace Overlay that divides minimized (which are placed on the "Shelf") and non-minimized windows (which are larger and shown in an Expose view). The concept describes hot-corners and window minimization animations, a method for window tiling, and two variations on the Shelf UI ( using thumbnails and text labels). It also suggests methods for rendering tabbed window content in the task-list by mouse scrolling, for stacking windows on the Shelf, and for minimizing all but the focused window.
(Original) This e-mail contains a PDF attachment detailing a frame view idea for a single workspace, display of tasklist items in a thumbnails grid when a hot corner was activated, and a method for tiling specific windows. The frame idea was inspired by the the OLPC interface described here.
Mockup showing the task list as a drop-down list in the top panel, may be combined with the Breadcrumbs idea.
Group Based Window Management is an idea for how to redesign the task list to accomodate the management of windows within and between groups/activities/workspaces. The design might not exactly fit with current GnomeShell designs, but could be informative all the same.
Here is a mockup of some body else's mockup of how the "shelf" concept can work with my mockup of Gnome-Shell.
Tiled Group Activities proposes the ability to make "Activity groups" composed of two (or possibly more) applications. Activity groups would be selected and displayed together using side-by-side tiling.
Task list with dock behavior on top. When you launch an application from it, the icon expands showing the name of the application. This helps to select an application between the apps that aren't open. A task list is necessary for change comfortably from an application with a fullscreen window to any other window.
Realistic drop shadows. The visual design of window shadows can be improved to better convey depth and stacking order, especially where windows overlap.
Breadcrumbs
One of the more developed window management concepts was the Breadcrumbs idea.
Mockup and notes about breadcrumbs shown in the panel, maximized and shaded windows, windows that request user attention and the user’s name shown on the panel.
Document-centric Interface
this shows ways in which the use of applications can be ignored. The average user doesn't care about what application. S/he just wants to do what s/he wants. There are 2 main concepts - documents and people.
People / Contacts Integration
This mockup looks at the possibility of creating additional overlays apart from the Activities one, which assist the user to do whatever they want to do.
Text-driven Command Interface
There are a variety of ways we can enhance the shell to provide a text based power-user interface. Here are a few:
Write-up and mockups of using the overlay search bar as mini-terminal and displaying alternate application view options are here.
Do-ifying GNOME Shell suggests some ways in which the functionality of GNOME Do could be integrated into the shell overlay.
This page presents a suite of mockup showing how gnome DO could be integrated in the shell.
Search Enhancements
This mockup shows a searchable list where the user can find and select open applications as well as individual windows and tabs. The list will show all items that match the text in the search box. There is also an option to show either icons only or titles as well. This is meant to be highly discoverable and allow users to easily find the document or application they are looking for.
- Highlight open windows displayed in the workspaces in the overview mode if any of them match the search string. E.g. highlight current Firefox windows if someone searches for Firefox. (Suggested by ddeath on IRC.)
Here's a quick mockup of how I think this could look - myxiplx. GnomeShell/DesignerPlayground/HighlightWindowsOnSearch
Refinements of Existing Ideas
This e-mail offers a mockup and explains the rationale for displaying items on the right in the overlay. The follow-up contains an interactive mockup that helps visualize the idea and adds a "Devices" section and an "Install an application" link to the overlay mode. The Applications link, Internet category, and the grey button on the left are interactive in the mockup.
This mockup suggests displaying item previews inline instead of showing pop-ups.
(Updated) This stop-motion video compares two ways of rendering wallpapers as Overlay backgrounds -- then discusses other ways of using light and color filters to personalize Overlay wallpaper appearance.
(Original) This e-mail contains a nice mockup and suggests ways to create an overlay background, different backgrounds for workspaces, and icons vs. full listing item view options. (Note that the url links in the mail archive are missing an @ character.)
This is a proposal to add more keyboard shortcuts for window management.
Alternative formulation of Gnome Shell Overlay
This mockup is a proposal which I think would simplify and make more useful current proposals. It is very late to change things fundamentally; but I feel that the current development could easily incorporate some of these ideas (since the framework appears to be very flexible).
This mockup is a redesign of the gnome-shell with Fitts' law and usability for the average user in mind.