I recently proposed the following to Launchpad and the Unity mailing list, but there are a couple rough edges to polish. Please take a look at these mockups first:
Do you see those purple spaces in the sidebar, containing the launchers? They represent workspaces and are used to handle them:
- By default there is only a workspace, represented by an empty purple square. You can't open a new empty workspace because, why would you want that? You have a perfectly good one, like, right there.
- Once you open an app, its launcher appears inside the purple space and a second purple space (empty workspace) appears in the launcher. That would be the first mockup: in it, I have Firefox and Hamster open so their launchers appear there.
- If you navigate to the second workspace and then open an app, that app's launcher appears on the second purple space, and a third workspace appears. That would be the second mockup, where I navigated to the second workspace and then opened GIMP. The same results would have happened if I had opened GIMP in the first workspace, then dragged its launcher to the second purple space.
- You can easily move windows between workspaces by dragging their launchers to one purple space or another.
- You can easily switch to a workspace by clicking it, since they show an empty space above the launchers in them.
- You can easily call expose on a single workspace if you click again in that empty space.
- You can easily reorder workspaces by dragging them up or down in the sidebar.
- You can easily open an app in a certain workspace by dragging it from the dash to a particular empty space.
- You can easily set in which workspace you want "favourite" apps to open by dragging their "pinned" launcher to its corresponding purple space.
- It allows you to visually separate apps on the active workspace from apps on other workspaces, thus saving you time to find e.g. a particular app you want to restore.
However, there are a couple downsides to it:
- If an app has open windows on more than one workspace, where should its launcher appear? In the active one? In both?
- Also, how would you launch a "general" expose, showing all workspaces, without adding an additional button?
I hope we can get some brainstorming here guys