Fenestration

I’ve spent quite a lot of time over the last year trying to find the
perfect window manager, without success.

I had been using WindowMaker for a long time. WindowMaker is great, and I highly recommend it, but I wanted to see if there was another window manager that would suit me better: I’m not a typical user. I hate WIMP systems, but I use them because I like crisp Unicode fonts on my tty and browser, and I occasionally need to use some WIMPy applications.

I switched to ratpoison as it was designed for people who share my WIMP hatred; ion is similar. I would really like to use one of these two, but those occasional WIMPy applications really get confused.

I used Oroborus for many months after that. It isn’t the greatest WM, but it is one of the least annoying, and it allows me to center new windows.

During the next phase of my search I discovered a few interesting window managers that I will keep my eye on: cwwm is small and simple, but has most of the features I want; golem has a set of plugins that can be mixed to get the features I want and ignore the ones I don’t; waimea lets me configure behaviour for certain X events to make it do what I want. Unfortunately, none of these three are ready for me to use in anger.

I’m currently using pwm, believed to be the first window manager to use tabbed windows. In addition it has good keyboard control and multiple desktops, my top 2 requirements.

There are man more window managers out there. I have only tried the ones that have official Debian packages, but I will probably try some others in the future.

Memory usage is a topic that appears frequently in discussions about window managers. When I started my search I wasn’t sure if WM memory use would matter to me, so I kept a rough note on the relative memory sizes of the window managers I tried. It turned out that even the hungriest WM didn’t stress my ThinkPad at all. But it might matter to someone else, so…

Window manager memory usage
Window manager Virtual mem Resident Set Size
metacity 11536 5932
gwml 8276 5736
zwm 6792 4700
xfwm4 9980 4644
sawfish 10784 4436
enlightenment 8880 3944
waimea 5652 3444
openbox 6872 3144
WindowMaker 6312 3064
WindowMaker 7292 2772
phluid 4492 2552
pekwm 3868 2256
blackbox 5808 2028
uwm 5232 1732
sapphire 3088 1708
oroborus 4720 1528
golem 2744 1472
ion 2316 1088
pwm 2316 1052
aewm++ 2520 1000
ratpoison 2244 996
cwwm 2060 808
pwm 4556 784
evilwm 2076 760

0 comments ↓

There are no comments yet...Kick things off by filling out the form below.

Leave a Comment