Features required ∞
- Workspaces (aka Desktops)
- Alt-left-click window dragging.
- Alt-left-click on a window to raise it without interacting with it.
- Alt-right-click resizing (from any corner!)
- single-step is ok, but chaining is nice for me for alt-space
- If none is provided, I'm not sure what I'll use. Perhaps bbkeys.
- Kicking the currently-selected application to an arbitrary workspace.
- Kicking the currently-selected application to the back of the window stack. (
- Opening the currently-selected window's menu. (
- If this isn't available, a chained hotkey would be needed for stuff like
- If none is provided, I'll probably use [http://wiki.lxde.org/en/LXPanel] lxpanel.
- Listing current applications.
- With a tray area that can handle KDE icons. This is simply my standard for testing.
- date/time clock that can handle [http://linux.die.net/man/3/strftime strftime]:
%F %a %l:%M %P
2009-04-07 Sat 5:33pm
- If none is provided then many could be used.
- I may make one for my own applications but not for system applications.
- If on the desktop, it must also work on the edges of applications so that I can use the menu even with stuff maximized.
- If none is provided then many could be used, but I'll be making one.
Features not required or desired ∞
- Desktop icons
- Quick launch bar full of icons
- Transparency support
Note that for now I would just use the everyday XOrg server, but there are some minimal X servers which I might examine at some point. This would allow an even more extreme lightness.
I discounted a number of window managers because I was unable to install them when following proper directions, the project has gone quiet for a couple of years or they fail in some fundamental way which is covered by some/all of the remaining contenders.
There are a number of keyboard-oriented window managers which I tried, but didn't include.
If there is a light/small window manager which you use and it's not in this list, let me know.
If there's a window manager in that list which you've never tried. Do so! They're all compilable with very little effort. Well, except Awesome. [to be re-tested]
Full reviews will be forthcoming.
Judging speed and memory use ∞
What's the best way?
- Not in a virtual machine, that's for sure!
- Same system workload (same startup conditions)
Judge memory, virtual memory, cpu usage?
Using what tools?
\ps -ao comm,size,rss,vsize \ldd /path/to/executable | \wc --lines
When judging a window manager, I need to include
- All libraries
All required tools / accessories (e.g. a clock)
- And their libraries!
- Also note configuration or other nuisances for any such tools.
Memory usage may vary wildly on i386 versus amd64, etc.
To try ∞
- /tag/window-managers will have some I didn't give much of a chance to.
- Would be nice when (if?) they implement alt-tab support. Otherwise, why bother?
All tested perhaps around 2009-04. I don't know. Perhaps all tested on Slackware back then. I don't know.
IceWM - 1.2.37
Not bad, but not good enough. Other WMs are better. Window-altering hotkeys aren't configurable?
Fluxbox - v?
I prefer Openbox. Fluxbox has some annoyances with resizing from any corners. Tabbing is a great feature, but useless to the way I work.
Argh, the default Slackware install of Fluxbox got b0rked by my Awesome window manager installation attempt. Boo.
Equinox Desktop Environment (EDE) - 1.2
Not configurable enough. It's especially weak with hotkeys.
Argh, my install of EDE got b0rked by my Awesome window manager installation attempt. Boo. Running
edewm --versiongave me the familiar error and then the screen went black as I was writing notes.
Joe's Window Manager (JWM) - 2.0.1
This one keeps being recommended, but I don't know why. It's not bad but it's just not good enough.
PekWM - 0.1.10
Very nice. A definite contender. Cannot hotkey to move a window to another desktop?
xfwm4 (from xfce) - 0.1.10
I've used it. I like it just fine. I just find it a bit too shiny for my tastes and prefer Openbox.
On PCLinuxOS, there have been reproducible issues with Xfce freezing my system and requiring that I exit X. It seems to have worked fine in Slackware.
Has a complete collection of stuff, and still tries to be light. Not bad, but just not right.