How to make show desktop work only on the current workspace?

I am an active user of workspaces in Ubuntu. Until recently, pressing Ctrl+Alt+D (show desktop) acted only on the current workspace.

For example, one might want to minimize the applications in the current workspace, open a file, and then bring some of them back. The current implementation works on all workspaces uniformly which is counter-intuitive to me. The reason for the existence of workspaces is the separation of logic -- one can have a browser open in one workspace, a text editor in another, a terminal in a third.

The current functionality goes against this idea. Is there a way to restrict the action of the show desktop command to a single workspace only?


Solution 1:

There is a bug report about this for 12.04. The bug's status is Fix Committed, meaning the fix will only be available in the next release.

In the meantime I can only recommend gnome3. There ControlSuperd works as expected.
In case you want to give it a try:

sudo apt-get install gnome-shell

Restart, and at the login, choose GNOME (first in the list):

enter image description here

Where to find the show desktop keybinding:
open dconf-editor and navigate to schema org.gnome.desktop.wm.keybindings.
You should find a key named show-desktop with its current value.