Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 17459 ideas, 107690 comments, 2263278 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #21435: Ubuntu Workbench

Written by texelelf the 14 Sep 09 at 04:11. Related project: Gnome. Status: New
Rationale
Ubuntu Workbench is a proposed add-on to the basic Ubuntu desktop to provide extensive features. Workbench's primary goal is providing a grid layout for items and objects on the desktop in a very simple manner while allowing for user-defined, large icons. This is achieved using nested HTML-like tables, which provide a flexible and stable platform upon which the rest of Workbench is built. These tables hold rows and columns of panels, each of which can hold icons or other objects. The largest Panel will determine the height or width of other panels in the same row or column.

Nested tables can provide for grid-ordering within super panels formed by large icons, both vertically and horizontally.

The number of panels in a row or column is determined by placement by the user. While dragging an object, it automatically snaps in intervals, and additional rows or columns may be created by dragging the object to a new row/column.

Additionally, one may omit a nested table, and icon ordering will default back to Ubuntu's vertical grid.


Panels in workbench are highly flexible, and can even have windows docked in them.


This is particularly useful for programmers, 3d artists, music editors, or anyone who uses a suite or set of applications. A programmer may have a terminal window along with several file browsing windows docked, or an ordinary user may have a music folder docked along with instant messages.

Workbench does not by default show the borders of the tables and panels; part of Workbench's power comes from its Tab-editing.





Holding tab will raise the borders surrounding panels and tables, allowing the borders to be manually resized and stretched, or snapped back to the object(s) inside of the panel. Additionally, right-clicking a panel in this mode will reveal a context menu that allows the user to add additional buttons to the panel, such as a collapse button that will collapse or expand the specified row or column to allow more desktop space while particular strings of panels aren't needed. Dragging files while holding tab will bypass the default behavior of arranging by grid, and allows the user to put multiple items in one panel. Workbench has default behaviors that may be edited, such as adding a new panel for new icons, or putting new icons into a specific panel. Workbench stores its layout in the user's home directory under the file Workbench.xml. This file is an editable XML script that can be edited and configured by power users to tweak the layout to their desire.

Please note that the pictures above are only to provide a basic understanding of the idea; they do not show the buttons or functionality mentioned.
Tags: (none)

20
votes
up equal down
Solution #1: Can be implemented by reusing browser code.
Written by texelelf the 14 Sep 09 at 04:11.
Since Workbench uses a tried-and-true format (that of HTML tables), a great deal of its coding has already been done. It may even be that web libraries exist (as in Windows) to directly implement tables without rewriting the code. An XML parser can sit atop such an interface and translate the (yet-to-be-defined) XML code into a form the libraries can use.
14
votes
up equal down
Solution #2: Implement clean in the window manager
Written by Akerbos the 15 Sep 09 at 12:27.
This is a fundamental paradigm change. Implement it as basic window manager functionality.
(Optionally, of course, or as completely new manager)
24
votes
up equal down
Solution #3: The large free space, the "monitor", should contain something useful
Written by o-bin-lad3n the 15 Sep 09 at 23:02.
Like the clock. Let the user decide what the little monitor should show. It could be implemented via plugins so there can be custom gadgets, and a few default ones. (Clock, weather, swimming fish, that kind of stuff)

Propose your solution

Attachments
No attachments.


Duplicates


Comments
cheesehead (Brainstorm moderator) wrote on the 14 Sep 09 at 10:45
Resized one image that was too wide.

McIvor wrote on the 14 Sep 09 at 21:05
Wow, this has had a lot of thought put into it. Anything that fixes the terrible icon snapping of Gnome is good in my book.
+1(00?)

Akerbos wrote on the 15 Sep 09 at 12:26
The basic idea is larger, I think. It is a change of desktop paradigm: leave one arbitrarily filled space behind and let the user structure the (virtual) space. Thus, I think this should be implemented on a way lower level.

texelelf wrote on the 15 Sep 09 at 23:44
In response to o-bin-lad3n's solution, the large Computer icon was more for demonstrating how Workbench accommodates large icons. I don't like large icons personally, but it is the only reason I can think of for why Gnome's developers haven't implemented a grid system like those that are nearly universal to every other OS/shell out there. Workbench, however, adds some originality. Docking windows, and now gadgets like you mentioned (such as dockable stock tickers, performance graphs, network and connection activity, and even camera view ports for security systems) really set it apart. You could even create game gadgets that you use over time. One idea I like is a Zen garden gadget, where you can rake a Japanese rock garden and plant trees, plot out koi ponds, and stuff like that. Gadgets like that would really add to the Ubuntu experience.

texelelf wrote on the 16 Sep 09 at 00:15
Oops, the gadgets I mentioned above would function in independent panels, not in the "Computer" icon's screen.

adisk wrote on the 22 Nov 09 at 13:37
May be you find anything as this project:
http://sourceforge.net/projects/gtk-speed-dial/


Post your comment