Ion / PWM / PWM1 FAQ

PWM1 FAQ

Here are at least some of the questions that have been asked quite often.

Default configuration

How can I group multiple windows in a frame?
1) Drag and drop the title of a window over the target frame with the second (middle) mouse button. 2) Choose attach from the window menu (third mouse button; not in 1.0) or use Control+Shift+A.
How do I detach a window from a group?
1) As above, drag it over empty space on the screen, 2) Choose detach from the window menu, 3) Select the window to be detached from Mod1+D menu.
How do I close a menu?
Hit Esc when the menu is active or double click on the title. (The behaviour might get changed to more consistent with frames some day...).
How can I iconify frames?
You don't. If you want to minimize the amount of screen taken by the frame, shade it. That can be done by 1) double-clicking on the title, 2) selecting shade from the window menu or 3) Control+Shift+S.

General

What is this dock and how do I dock windows?
The dock is a window where special applications called (Window Maker) dockapps are placed. It will not appear until a dockapp is started and you cannot dock random windows.
Why do menus sometimes partly appear off the edge of screen?
I prefer it so -- the menu appears always at the same position relative to the pointer. It will scroll fully visible as the pointer is moved to the edge.
Window X always gets placed at (0, 0) instead of a sane place.
#define CF_IGNORE_NONTRANSIENT_LOCATION in config.h might help. This way any client application (or user) supplied window location, except for transients (dialogs etc.) will be ignored, which might not always be desired.

Customizing

Help, I can't seem to be able to bind key X to action Y!
Have you got the key name correct? PWM uses the X keysym names for the keys, not the symbols. Those should be found in /wherever_x_is/include/X11/keysymdef.h omitting the XK_ prefix.
How can I remove titlebars from, say, an instance of XTerm?
You cannot remove just the titlebars, but you can remove all the decorations. This can be done with
winprop "XTerm.foobar" {
	wildmode yes
}
in the config file and then running xterm with xterm -name foobar. Another possibility is to bind toggle_decor to some key.
How do I get all the netscapes go in same frame?
Add the lines
winprop "Netscape.Navigator" {
        frame 10
}
to your configuration file. 10 is any frame number you want to use (below 1024).