Subscribe to cfoley's Blog        RSS Feed
-----

WinSplit Revolution

Icon Leave Comment
A couple of days ago, I started testing a utility called WinSplit Revolution. Itís a handy little gadget that makes tiling and resizing windows as quick as a keystroke. Iíve never been satisfied with moving windows around and resizing them with the mouse. Itís awkward to get them to line up nicely and, although Windows has vertical and horizontal tiling options, they arenít perfect either.

Eclipse and Visual Studio make it really easy to view code windows side by side. You just drag them around and they create or snap into frames. You can flick between tabs and if you want to adjust the sizes, moving a divider will resize the panes either side.

Itís been on my to-do list for a while to write a window manager to emulate some of these features. I donít know why I didnít think of it before but it occurred to me the other day that someone must have solved this problem before. So, I started readingÖ

It turns out that tiling window managers, as they are called, are quite common on Linux (or at least there are several available). This is not the case on Windows, at least not since Windows 1 which only had a tiling window manager. These days itís stacking managers (or compositing for some of the fancy effects) and according to Wikipedia, thereís not much you can do to change that:

Quote

the window manager is tightly coupled with the kernel's graphical subsystems and is largely non-replaceable


So it looks like windows users are stuck with moving windows around. On the plus side, there is a whole host of utilities which make this easy. I spent some time sizing up some of the options and ended up installing WinSplit Revolution.

How it Works

The basic functionality can be accessed through shortcuts: [Ctrl] + [Alt] + [Numeric keypad]. The numbers on the numeric keypad correspond to the four edges, the four corners and the centre. So, if I want my window on the right half of the screen, itís [Ctrl] + [Alt] + [6]. If I keep tapping the 6 it cycles through half, two thirds and one third of the width. Similar dimensions are defined for top, bottom, the corners and the centre. The defaults are sensible but if you absolutely have to, you can edit the shortcuts and sizes.

In general, Iím not too keen on keyboard shortcuts but here the physical layout of the numeric keypad corresponds to the windowís positions on screen. Itís so quick and easy to line up 2, 3, 4 or more windows into their own chunks of the screen. Sure, I still have to do each window individually, but itís only a few quick keystrokes. No more dragging window corners about!

There are a few more shortcuts: shunt a window to other monitors, maximise, minimise, etc. A fun one brings up a window tools dialog that lets you take screenshots, and change window transparency.

What itís good for

Here are some uses I have found for WinSplit Revolution in the last couple of days:

  • Display 2-6 folder contents Something that has always bugged me about Windows in the last decade is that the default size for explorer windows is slightly too large to fit two on the screen at the same time, and I need two open every time I want to move files. This program lets me comfortably fit 6 on my widescreen which is already close to the limit of the number of windows I can keep track of in my head at a time.

  • Show Documentation and IDE When I have two monitors, my documentation goes on the second monitor. But when I donít, I can put the documentation on one half of the screen and my IDE can flick between full screen and half screen as required. Of course, you could replace IDE here with Word, Excel or LaTeXÖ

  • Text Editor becomes IDE Well, almost. You donít always need big windows for writing code and if your screen is big enough, you can comfortably fit six small windows. Open explorer in the top left of your screen and a terminal in the bottom right (for compiling, git, whatever). You can now open and edit up to four code windows at a time, more if you donít mind some being hidden or on another monitor. If you use a tabbed text editor like Geany, it gets even better!

  • Always have a space for MSN Or whatever chat you use.

  • Show/Hide part of the desktop when you need it


Perhaps the best part is not the layouts you can set up but how easy it is to change between them. If Iím doing a task of any complexity, I can have several different programs open at once and at different times, I need information from different combinations. The quicker and easier I can rearrange my desktop the better.

Whatís the downside?

Itís been a glowing review and Iíve not been using WinSplit Revolution for a long time so itís possible that Iíve just not encountered some of the problems yet. Itís not as flexible as the window manager I had envisaged making. However, it has saved me the effort of making it and I think the ease of use for the common cases trumps the extra flexibility.

Of course, I may still make my window manager/tiler but it will be more for fun than out of necessity.

Two Weeks Later

I drafted this blog post two weeks ago and since then I have made a few more observations. Rather than try to work them into the original, it seems more natural to add them at the end.

Making windows easier to manipulate has changed the way I like to work. Before, it was a pain to flick between windows so I liked programs to be self-contained. Itís no wonder IDEs effectively have file managers and consoles built into them! Now that seems crazy. Iíd much rather have smaller windows that have specific tasks. Windows Explorer can be my file manager. Command Prompt is my console. IE is my browser. Notepad is my text editor. And if I donít like my operating systemís standard tools, I can install others. The only one I use from that previous list is Windows Explorer. The rest I have swapped for Chrome, Git BASH and Geany.

In effect, I have replaced the limited tools provided by environments with specialist tools built for the job. It feels like I am working with my operating system instead of against it. Iím even beginning to enjoy GIMPís separate tool windows, a feature that used to really bug me!

In Conclusion

Screen sizes have increased rapidly in the last few years and they can easily accommodate more windows than their smaller predecessors. Unfortunately, the interactions the Windows operating system provides for manipulating them have not changed much in the last ten to fifteen years. WinSplit Revolution helps to bridge that gap and provides some simple interactions for arranging windows on the screen. Iíve been using it for about a fortnight and would not like to be without it.

0 Comments On This Entry

 

July 2014

S M T W T F S
  12345
6789101112
13141516171819
2021 22 23242526
2728293031  

Tags

    Recent Entries

    Recent Comments

    Search My Blog

    0 user(s) viewing

    0 Guests
    0 member(s)
    0 anonymous member(s)