I mostly agree with what is said above, except when it is written that compiz is useless. It isn't.
True, the cube is 90% eye-candy, although it can give a nice overall view of all destops.
Expo, on the other hand, achieves the same overall view,
and allows dragging windows between workspaces like you do with a 2D desktop. So far, we only catch-up with the 2D desktop funtionality, though.
Most of the added functionality is elsewhere, provided you take the time to set it up. Here is a short list of the active modules I have, and why, and with what setup (some words may be slightly inacurate due to translation from French):
- General options:
Opacity setting raised to 20 because it allows for quick changes.
This is something I use very often to be able to type things in a window while seeing what is in the window bellow, as I do right now for seeing what settings I have in the CompizConfig window. I usually do this in OpenOffice.
I defined some keyboard bindings of my own:
. Super+Up = Raise the window
. Super+Down = Lower the window
. Super+PageUp = Raise opacity
. Super+PageDown = Lower opacity
- Window decoration + Place the window + Move the window + Resize the window + Image Loading/* + Workarounds + Snaping windows:
Those are almost mandatory for normal use.
- Cube + Viewport mouse switch + Cube reflexion + Window previews: nothing important, that's for the show

- Cube rotate:
This one is mainly there for keyboard bindings:
. Ctrl+Alt+Left|Right = Previous|Next workspace
. Shift+Ctrl+Alt+Left|Right = Previous|Next workspace and move the active window along
. Alt+KP_1|2|3|4 = Go to face 1|2|3|4
. Ctrl+Alt+KP_1|2|3|4 = Go to face 1|2|3|4 and move the active window along
- Expo:
I bound it to the top left corner of the screen. So when I want to move windows between workspaces, I first throw the mouse pointer to this corner. Apart from that, I chose the Super+Tab shortcut.
Now this is where it's getting interesting…
- Group the windows:
I checked "Move all from the group", "Raise all from the group", "Minimize with the group", "Shade with the group", "Group windows after the selection", and "Drop the group when a single window remains".
As for key bindings, I set them according to the keys layout, not what's printed on them; important settings are:
. Change the glow color (a bright pink glow is bound to attract attention at work

)
. Group the selected windows
. Undo the group
. Remove the group
. Close the group (be carefull with that one!)
. Select a window
. Group in tabs (that is put all windows in a single frame with pop-up tabs)
. Go to previous/next tab
- Put:
This is a simple but extremely convenient extension. My settings are (it's a laptop, I substitued Shift for Fn):
. Ctrl+Super+Shift+KP_1|2|3|…|7|8|9 = Put BottomLeft|Bottom|…|Top|TopRight
. Ctrl+Super+Shift+KP_period = Put under pointer
. Ctrl+Super+Shift+KP_0 = Restore initial position
- Shift switcher:
This is what I use for the usual Alt+Tab… funtionality.
- Scale:
Invaluable! I just bound the top right corner of the screen to this functionnality, and whenever I put the mouse in this corner, all windows are tiled in miniature so that I can choose to what window I want to go. Very usefull when the desktop gets crowded.
And finally, the 3D desktop enables real transparency in some applications, such as Gnome-terminal, so you can type commands based on what you see in other windows (mail, forums, other terminal…).
Yves.