Linux – How to use Compiz on Linux to achieve what WinSplit revolution does on Windows

compizgridlinuxwindow-manager

I've used WinSplit Revolution for quite some time on Windows and have become attached to it. I'm now trying out a Linux OS (Ubuntu 10.04) and would really like to get the same functionality back again. After searching on the net I found a "grid" plugin for compiz which says that it was inspired by WinSplit revolution.

I haven't installed the Grid plugin yet, because under the install section on that page, it says "Note that grid is now included in compiz so you're unlikely to need to fetch from git unless you've an old version of compiz", which would seem to suggest that the grid functionality has now been built into compiz somewhere. The thing is, I don't know where to find it in the CompizConfig Settings Manager nor how to set it up. All I want to have happen is that I get identical functionality to WinSplit revolution, where I press Ctrl + Alt + [some numpad key] to position a window on a screen and press Ctrl + Alt + [left or right arrow] to shift a window between dual screens.

Best Answer

From what I can read, Grid is indeed what should suit your needs. It is included to Compiz directly now, but it's hard to find an official manual for it (someone obviously used the wiki page you gave link to as a discussion/bug report place...)

I can find another tutorial at this link, which says:

Using the Grid Compiz plugin, all you have to do is press Ctrl + Alt + Keypad numbers to place the selected windows.

Grid Compiz plugin examples:
Ctrl + Alt + KP 4 -> puts the window to the left
Ctrl + Alt + KP 6 -> puts the window to the right
Ctrl + Alt + KP 9 -> puts the window to the top right
... And so on.

Basically the numeric keypad is the imaginary grid and pressing the numbers, the windows are placed on the corresponding position on the grid:

keyboard shortcuts

You can activate the Grid plugin by going to CompizConfig Settings Manager, under "Window Management" enable the "Grid" plugin.

Related Question