This is my window manager, mwm. (It is unrelated to the Motif window manager, mwm, except by the coincidence of both picking the same name: Motif and Mouse both begin with M.) It is extremely minimalist. It is designed around the mindset I've seen satirized as "icons belong in shrines, menus belong in restaurants": it does not decorate windows and is designed to be driven mostly off the keyboard in routine use. There are only a few commands, and they are hardwired into the code. (To put it another way, the configuration language for this window manager is C.) Every top-level window potentially has a select key associated with it. This can be controlled by the client, but inelegantly - it is done with a property "wm_selkey" on the window. (I keep wanting to design a better mechanism, but this one is good enough to keep the motivation to do better down below the point at which I actually do anything about it.) If you type F8, mwm eats the next keystroke, finds a window with that as its select key, and both (a) raises that window to the top of the stacking order and (b) directs keyboard focus to it. F7 is the same except it doesn't raise the window. (If there is no window with that as its select key, nothing happens. If there's more than one, it operates on one of them, with repeated uses rotating through them.) If the keystroke after F7 or F8 is itself F7 or F8, it just switches into the appropriate mode for the second keystroke. It is not possible to use F7 or F8 as a select key. If the keystroke after F8 is F6, it eats one additional keystroke, and sets that as the select key on the window that currently has keyboard focus. (A window has at most one select key at any given time.) Ctrl-Shift-leftmouse (or more precisely, pointer button 1) performs a raise-and-focus on the window under the pointer cursor. Ctrl-leftmouse does a bury-and-deselect: it lowers the window under the pointer cursor to the bottom of the stacking order and, unless it's the only window there is, selects some other window. Shift-leftmouse does a select-but-not-raise; it is to Ctrl-Shift-leftmouse what F7 is to F8. Ctrl-rightmouse (button 3) does a WM_DELETE_WINDOW on the window under the cursor, requesting that the client take that window down. (The client may or may not actually do so.) Ctrl-Shift-rightmouse does a KillClient on the window under the cursor, telling the server to forcibly drop that client connection. Ctrl-Shift-middlemouse (button 2) does an interactive move-and/or-resize. This displays a rectangle outline of the window, with the mouse cursor changing depending on which ninth of the window it's in. Clicking left picks up the corner or edge indicated by the mouse cursor, or the whole window, dragging it, or, if currently dragging, drops it. Middle drops if currently dragging and then performs the move-and/or-resize. Right drops if currently dragging and then aborts the move-and/or resize. There is the beginning of a GUI in the code. It is invoked with Ctrl-Shift-F8. I do not recommend trying it unless you're interested in working on the code; about all you can usefully do after invoking it is type Escape to exit. I mention mostly in case someone finds it by mistake, or sees it in the code and is curious.