JWM Configuration
Configuration settings for JWM v2.4.
For JWM v2.3, see JWM v2.3 Configuration.
For a list of changes since JWM v2.3, see the
Release Notes.
Contents
Overview
Configuration of JWM is done by editing ".jwmrc". This file is XML making
it easy to edit, either by hand or programmatically.
The example.jwmrc gives an example configuration file which specifies
most of the options.
Before restarting JWM, it is a good idea to run "jwm -p" to make sure
the configuration file is free of errors. Otherwise you may end up without
a root menu.
Root Menu
The root menu in JWM is the primary way of starting programs. It also provides a way to restart or exit the window manager. Note that multiple root menus are possible. See the onroot attribute for more information. The outer-most tag is RootMenu. This tag supports the following attributes:
- onroot
Determine which buttons on the root window activate the menu. This is a list of integers specifying buttons. The default is 123. Multiple root menus may be used by specifying different buttons to activate them. Valid values in this list are 0 to 9 and a to z. The usual mouse buttons are 1 for the left button, 2 for the middle button, 3 for the right button, and 4 and 5 for the scroll wheel. Therefore, accessing root menus that are assigned to buttons 0, 6, 7, 8, 9, or a letter will typically require the use of a tray button or key binding. - height
The height of each menu item in pixels. 0 indicates that the height of the font will determine the height. The default is 0. - label
The label to display at the top of the menu. The default is JWM. - labeled
Determines if a label appears at the top of the menu. Possible values are true and false. The default is false. - dynamic
A file to load for the root menu. If the name begins with "exec:", then the name of an executable can be provided that will output the root menu. Note that the root menu structure must have a JWM tag at the top level.
Within the RootMenu tag the following tags are supported:
- Menu
This tag creates a submenu item. Any of the tags allowed within the RootMenu tag, including Menu, are allowed within this tag. The Menu tag supports the following attributes:- height
The height of each menu item in pixels. 0 indicates that the height of the font will determine the height. The default is inherited from the parent menu. - label
The label to use for this menu. No default. - tooltip
A tooltip to use for this menu. No default. - icon
The icon to use for this menu. No default. - labeled
Determines if a label appears at the top of the menu. Possible values are true and false. The default is false.
- height
- Dynamic
Include the contents of a file or the output of a program as a submenu. The file (or program output) must start with a JWM tag containing one or more items to be contained within the submenu. A file is specified by the text of the tag. If the text starts with exec: then the output of the specified executable is used. Note that the program or file will be read every time the menu is shown. To include menu items at the same level or to statically include the menu items when the configuration file is parsed, use the Include tag. This tag supports the same attributes as the Menu tag. - Program
The Program tag provides a way to start external programs. The text of this tag indicates the command used to start the program. The following attributes are supported:- label
The label to display. The default is the text of the tag. - tooltip
The tooltip to use. No default. - icon
The icon to use. No default.
- label
- Separator
This tag simply puts a line in the menu allowing menu divisions. No text or attributes are used. - Desktops
This tag adds a desktop menu. This is a menu with a list of desktops which can be selected to change the current desktop. The following attributes are supported:- label
The label to use for the menu. The default is Desktops. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- SendTo
Add a "send to" menu to the menu. After selecting an item from this menu, a window may be selected to send that window to the selected desktop. The following attributes are supported:- label
The label to use for the menu. The default is SendTo. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Stick
Add stick/unstick window operation to the menu. After selecting this item, a window may be selected to toggle the sticky state of that window. The following attributes are supported:- label
The label to use for the menu. The default is Stick. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Maximize
Add maximize window operation to the menu. After selecting this item, a window may be selected to toggle the maximized state of that window. The following attributes are supported:- label
The label to use for the menu. The default is Maximize. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Minimize
Add minimize window operation to the menu. After selecting this item, a window may be selected to minimize that window. The following attributes are supported:- label
The label to use for the menu. The default is Minimize. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Shade
Add shade/unshade window operation to the menu. After selecting this item, a window may be selected to toggle the shaded state of that window. The following attributes are supported:- label
The label to use for the menu. The default is Shade. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Move
Add move window operation to the menu. After selecting this item, a window may be selected to move that window. The following attributes are supported:- label
The label to use for the menu. The default is Move. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Resize
Add resize window operation to the menu. After selecting this item, a window may be selected to resize that window. The following attributes are supported:- label
The label to use for the menu. The default is Resize. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Kill
Add kill window operation to the menu. After selecting this item, a window may be selected to kill that window. The following attributes are supported:- label
The label to use for the menu. The default is Kill. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Close
Add close window operation to the menu. After selecting this item, a window may be selected to close that window. The following attributes are supported:- label
The label to use for the menu. The default is Close. - tooltip
The tooltip to use. No default. - icon
The icon to use for this menu. No default.
- label
- Restart
This tag adds a menu item to restart the window manager. The following attributes are supported:- label
The label to use. The default is Restart. - tooltip
The tooltip to use. No default. - icon
The icon to use. No default.
- label
- Exit
This tag adds a menu item to exit the window manager. If text is included in this tag it will be interpreted as a command to run when JWM exits. This can be used to start another window manager. The following attributes are supported:- label
The label to use. The default is Exit. - tooltip
The tooltip to use. No default. - icon
The icon to use. No default. - confirm
Determine if a confirm dialog appears before exiting. The default is true. Note that confirm dialogs can be completely disabled at compile-time.
- label
Trays
One or more trays may be created via the Tray tag. This tag supports the following attributes:
- autohide
Specify the location to hide the tray when not activated. One of left, right, top, bottom, or off. The default is off to disable hiding. - x
The x-coordinate of the tray. This may be negative to indicate an offset from the right of the screen. - y
The y-coordinate of the tray. This may be negative to indicate an offset from the bottom of the screen. - width
The width of the tray. 0 indicates that the tray should compute an optimal width depending on what it contains and the layout. A negative value indicates that the width should be subtracted from the width of the screen. 0 is the default. - height
The height of the tray. 0 indicates that the tray should compute an optimal height depending on what it contains and the layout. A negative value indicates that the height should be subtracted from the height of the screen. 0 is the default. - layer
The layer of the tray. The default is above. Valid values are below, normal, and above. - layout
The layout of the tray. The default is horizontal. Possible values are horizontal and vertical. - halign
The horizontal alignment of the tray. The default is fixed. Possible values are fixed, left, center, and right. - valign
The vertical alignment of the tray. The default is fixed. Possible values are fixed, top, center, and bottom. - screen
The index of the screen on which to start the tray. The default is 0.
Within the Tray tag the following tags are supported:
- Clock
Add a clock to the tray. This tag supports the following attributes:- format
The clock format. See strftime(3) for more information. The default is %I:%M %p. - zone
The clock time zone. See tzset(3) for more information. This defaults to the local time zone. - width
The width to use. 0 indicates that the width should be determined from the tray and the font used. The default is 0. - height
The height to use. 0 indicates that the height should be determined from the tray and the font used. The default is 0.
- exec:program
Execute program. - showdesktop
Minimize all windows on the current desktop. - root:n
Show root menu n.
- format
- Dock
Add a dock for system notifications. This can be used by those programs that use the _NET_SYSTEM_TRAY_Sn selection. The size of the Dock is dynamic based on the size of the tray and the number of items contained. Only one Dock is allowed per instance of JWM. This tag supports the following attributes:- spacing
Number of pixels to leave between items in the dock. The default is 0. - width
The minimum width of items in the dock. The default is 0.
- spacing
- Pager
Add a pager to the tray. This tag supports the following attribute:- labeled
Determine if the name of the desktop is displayed. Possible values are true and false. The default is false.
- labeled
- Spacer
Add empty space to the tray. This tag supports the following attributes:- width
The width of the spacer. 0 indicates that the width should be determined from the tray. The default is 0. - height
The height of the spacer. 0 indicates that the height should be determined from the tray. The default is 0.
- width
- Swallow
Swallow a program into the tray. The text of this tag gives the command to run. This tag supports the following attributes:- name
The name of the program to swallow. This attribute is required since this is how JWM finds the program to swallow. - width
The width of the swallowed program. 0 indicates that the width should be determined from the tray and size requested from the program. The default is 0. - height
The height of the swallowed program. 0 indicates that the height should be determined from the tray and size requested from the program. The default is 0.
- name
- TaskList
Add a task list to the tray. This tag supports the following attribute:- maxwidth
The maximum width of an item in the task list. 0 indicates no maximum. The default is 0. - labeled
Determines if a label is shown for task list items. Possible values are true and false. The default is true. - height
The preferred height of items in the task list. 0 for no preference. The default is 0.
- maxwidth
- TrayButton
Add a button to the tray. This tag supports the following attributes:- label
A label to display. No default. - icon
An icon to display. No default. - popup
Text to display in a popup. This defaults to the label.
- exec:program
Execute program. - showdesktop
Minimize all windows on the current desktop. - root:n
Show root menu n.
- label
Includes
Other configuration files or the output of programs may be included under the JWM tag via the Include tag. The text of this tag specifies the location of additional configuration file or a program to execute. The path may be relative to the location JWM was started or be an absolute path. The file at that location is read. If the text starts with exec:, then the specified program is run. The format of the configuration file is the same as the main configuration file.
Group Settings
Program groups allow one to specify options which apply to a group of programs by their name and/or class. A program group is created with the Group tag. As many program groups can be created as desired. Within the Group tag the following tags are supported.
- Name
The window name of a program to match to be in this group (the first string in WM_CLASS). This field is parsed as an extended POSIX regular expression (see regex(7) for more information). If one or more Name tags is specified, at least one must be matched. - Class
The window class for a program to match to be in this group (the second string in WM_CLASS). This field is parsed as an extended POSIX regular expression (see regex(7) for more information). If one or more Class tags is specified, at least one must be matched. - Option
A option for this group. The table below lists possible options.
Option | Description |
---|---|
aerosnap | Enable auto-maximization. |
border | Enables the border on windows in this group. |
centered | Center windows in this group upon initial placement instead of using cascaded placement. |
constrain | Prevent clients in this group from moving off-screen. |
desktop:# | The desktop on which windows in this group will be started. |
drag | Do not pass mouse events to the window. Instead, use the mouse to move/resize the window. |
fixed | Fix the windows in this group to the current desktop. This will cause the desktop to change when the window is raised rather than the default behavior of moving the window to the current desktop. |
height:n | Set the initial height for windows in this group to n (pixels). |
hmax | Make windows in this group maximize horizontally by default. |
icon:icon | The icon to be used for windows in this group. |
iignore | Ignore the increment size hint when maximizing windows in this group. |
layer:layer | The layer on which windows in this group will be started. Valid ooptions are below, normal, and above. |
maximized | Make windows in this group maximized. |
minimized | Make windows in this group minimized. |
noborder | Disables the border for windows in this group. |
noclose | Hides the close button for windows in this group. |
nodrag | Disable mod1+drag for moving/resizing windows in this group. |
nofocus | Prevents windows in this group from grabbing the focus when mapped. |
nofullscreen | Prevents windows in this group from being fullscreen. |
nolist | Causes the tray to ignore windows in this group. |
nomax | Disallows maximization for windows in this group. |
nomin | Disallows minimization for windows in this group. |
nomove | Prevents windows in this group from being moved. |
nopager | Causes the pager to ignore windows in this group. |
noresize | Prevents windows in this group from being resized. |
noshade | Disallows shading for windows in this group. |
notitle | Disables the title bar for windows in this group. |
noturgent | Ignore the urgent hint for windows in this group. Without this option set, JWM will flash the border of urgent windows. |
opacity:# | Set the opacity for windows in this group. The value is a number between 0.0 and 1.0 inclusive. |
pignore | Ignore program-specified initial position. |
shaded | Make windows in this group shaded. |
sticky | Make windows in this group sticky. |
tiled | Attempt to tile windows in this group upon initial placement. If tiled placement fails, windows will fall back to cascaded (the default) or centered if specified. |
title | Enables the title bar for windows in this group. |
vmax | Make windows in this group maximize vertically by default. |
width:n | Set the initial width for windows in this group to n (pixels). |
x:n | Set the initial x-coordinate for windows in this group to n. |
y:n | Set the initial y-coordinate for windows in this group to n. |
Window Style
The WindowStyle tag controls the look of window borders. This tag supports the following attributes:
- decorations
Determines the decorations to use for windows. Possible values include flat and motif. The default is flat. - delimiters
Two characters to use as delimiters for the X client machine name. The default is (). New in v2.4.3. - showclient
Include the X client machine name (WM_CLIENT_MACHINE) in the window title. Valid option are true and false. The default is false. New in v2.4.3.
Within this tag the following tags are supported.
- Font
The font used for title bars. See Fonts. - Width
The width of window borders in pixels. The default is 4, the minimum is 1, and the maximum is 128. - Height
The height of window title bars in pixels. The size of the title font is used by default. The minimum is 1, and the maximum is 256. - Corner
The width of the rounded corner in pixels. The default is 4. The minimum is 0 (square) and the maximum is 5 (very rounded). - Foreground
The color of text on the title bar. See Colors. - Background
The color of the title bar (gradients are supported). See Colors. - Opacity
The opacity of the window. This is a floating point value between 0.0 and 1.0. Note that a composite manager, such as compton, is required for this. - Outline
The color of the window outline. See Colors. - Active
The colors/opacity used for the active window. Within this tag, the following tags are supported:- Foreground
The color of text on the title bar. See Colors. - Background
The color of the title bar (gradients are supported). See Colors. - Opacity
The opacity of the window. This is a floating point value between 0.0 and 1.0. Note that a composite manager, such as compton, is required for this. - Outline
The color of the window outline. See Colors.
- Foreground
Clock Style
The ClockStyle tag controls the look of clocks on the tray. Within this tag the following tags are supported:
Tray Style
The TrayStyle tag controls the look of the tray. This tag supports the following attribute:
- decorations
Determines the decorations to use for trays. Possible values include flat and motif. The default is flat.
Within this tag the following tags are supported:
- Font
The default tray font. See Fonts. - Background
The default background color. See Colors. - Foreground
The default foreground color. See Colors. - Outline
The tray outline color. See Colors. - Active
Colors active items on the tray. Within this tag, the following tags are supported: - Opacity
The opacity of the window. This is a floating point value between 0.0 and 1.0. Note that a composite manager, such as compton, is required for this.
Task List Style
The TaskListStyle tag controls the look of task lists. The following attributes are supported:
- decorations
Determines the decorations to use for task lists. Possible values include flat and motif. The default is inherited from TrayStyle. - group
Determines if windows are grouped by class when shown in task bars. Possible values are true and false. The default is false. - list
Determine which windows are shown in task lists. Possible values are all (for all windows) and desktop (for the current desktop). The default is desktop. - showkill
Determines if the Kill menu item is shown on task bars and window title bars. Possible values are true and false. The default is true. New in v2.4.3.
Within this tag the following tags are supported:
- Font
The font used for program names. Inherited from TrayStyle by default. See Fonts. - Foreground
The foreground color of the task list. Inherited from TrayStyle by default. See Colors. - Background
The background color of the task list. Gradients are supported. Inherited from TrayStyle by default. See Colors. - Outline
The outline color. Inherited from TrayStyle by default. See Colors. - Active
Colors for active items in the list. Within this tag, the following tags are supported:
Tray Button Style
The TrayButtonStyle tag controls the look of tray buttons on the tray. Within this tag, the following tags are supported.
- Font
The font used for tray button labels. Inherited from TrayStyle by default. See Fonts. - Foreground
The foreground color for tray button labels. Inherited from TrayStyle by default. See Colors. - Background
The background color of tray buttons. Gradients are supported. Inherited from TrayStyle by default. See Colors. - Outline
The outline color. Inherited from TrayStyle by default. See Colors. - Active
Colors for pressed tray buttons. Within this tag, the following tags are supported:
Pager Style
The PagerStyle tag controls the look of pagers on the tray. Within this tag, the following tags are supported.
- Outline
The color of the outline around windows shown in the pager. See Colors. - Foreground
The color of inactive windows shown in the pager. See Colors. - Background
The background of inactive desktops shown in the pager. See Colors. - Text
The color to use for pager labels. See Colors. - Font
The font to use for pager labels. See Fonts. - Active
Colors for active windows shown in the pager. Within this tag, the following tags are supported:
Menu Style
The MenuStyle tag controls the look of menus in JWM (this includes the root menu and window menus). This tag supports the following attribute:
- decorations
Determines the decorations to use for menus. Possible values include flat and motif. The default is flat.
Within this tag the following tags are supported:
- Font
The font used on menus. See Fonts. - Foreground
The text color of inactive menu items. See Colors. - Background
The background color of inactive menu items. See Colors. - Outline
The outline color. See Colors. - Active
Colors for active menu items. Within this tag, the following tags are supported: - Opacity
The opacity of the window. This is a floating point value between 0.0 and 1.0. Note that a composite manager, such as compton, is required for this.
Popup Style
The PopupStyle tag controls the look of popup windows such as those shown when the mouse sits over a task list item. This tag supports the following attributes:
- enabled
Determine if popups are enabled. This is a comma-separated list of one or more of the following:- true - All enabled
- false - All disabled
- button - Tray buttons
- clock - Clocks
- menu - Menus
- pager - Pagers
- task - Task list items
- delay
The delay in milliseconds before popups activate. The default is 600.
Within this tag the following tags are supported:
Colors
Colors for various parts of JWM are specified within specific tags (described above). Colors may be 3-or 6-character hex triplets in RGB format (for example, #F00 or #FF0000 is red) or by a name recognized by the X server (such as red). For components that support gradients, two colors may be specified separated by a colon.
Icons
Icons for windows that don't supply an icon via the _NET_WM_ICON hint are located by searching the icon search path(s) for an icon whose name (minus the extension) matches the instance name of the window as returned in the WM_CLASS hint. If this lookup fails, a default icon is supplied. This icon will be displayed for the window on it's title bar and on the task list. Icons that are not an appropriate size will be scaled. Square icons work best.
For menu items, the icon path is searched for a match. The icon specified for a menu item must be the exact name of the icon file with extension. If no match is found, a blank area will appear where the icon should appear. If an icon is not specified for any menu item in a menu, no space will be allocated for icons.
Zero or more IconPath tags may be specified. The text of this tag is assumed to be an absolute directory path to a directory containing XPM, PNG, and/or JPEG icons. When searching for icons, if multiple paths are provided, the paths will be searched in order until a match is made. Note that icon, PNG, JPEG, and XPM support are compile-time options.
Key Bindings
Keyboard bindings in JWM are controlled by the configuration file. For example:
<JWM>
.
.
.
<Key mask="mask" key="key">action</Key>
</JWM>
Here mask specifies the modifier keys that must be held to enable this action and key specifies the key that is to be pressed. keycode may be specified instead of key if the key code is known but the key is not (or there is no symbol for the key code). action is the action performed when this combination is pressed. The mask section is optional. It can contain any number of the following values:
- A - Alt (mod1)
- C - Control
- S - Shift
- 1 - mod1
- 2 - mod2
- 3 - mod3
- 4 - mod4
- 5 - mod5
Note that physical key which determines the mask can be configured using the
"xmodmap" program.
The key section must contain a value key string for XStringToKeysym.
These values are usually what one would expect (for example, the escape
key is called "Escape").
Finally, the action is the action to be performed when a key is
pressed. Valid actions are:
Value | Description |
---|---|
up | Move up. |
down | Move down. |
right | Move right. |
left | Move left. |
escape | Stop a move/resize or exit a menu. |
select | Make a selection. |
next | Switch to the next window in the task list. |
nextstacked | Switch to the next window in the stacking order. |
prev | Switch to the previous window in the task list. |
prevstacked | Switch to the previous window in the stacking order. |
close | Close window. |
fullscreen | Toggle fullscreen. |
minimize | Minimize window. |
maximize | Maximize window. |
maxv | Maximize window vertically. |
maxh | Maximize window horizontally. |
maxtop | Maximize window to the top half of the screen. |
maxbottom | Maximize window to the bottom half of the screen. |
maxleft | Maximize window to the left half of the screen. |
maxright | Maximize window to the right half of the screen. |
restore | Restore maximized or minimized window. |
shade | Shade window. |
move | Move window. |
resize | Resize window. |
root:n | Show root menu n. |
window | Show the window menu. |
desktop# | Switch to a specific desktop. To use this, # must be specified in the key section. Then numbers from 1 to the number of desktops configured are substituted for #. |
rdesktop | Move one desktop to the right. |
ldesktop | Move one desktop to the left. |
udesktop | Move up one desktop. |
ddesktop | Move down one desktop. |
sendl | Send the active window left. |
sendr | Send the active window right. |
sendu | Send the active window up. |
sendd | Send the active window down. |
exec:command | Execute command. |
restart | Restart JWM. |
exit | Exit JWM. |
showtray | Show trays. |
Note that any binding not specified in the configuration file will not be accessible. Further, it is possible to bind multiple key combinations to the same action.
Mouse Bindings
Mouse bindings are configured using Mouse tags. The context attribute determines the context in which the binding applies, the button attribute species the mouse button, and the (optional) mask attribute species the key mask that must be in effect for the binding to match. Finally, the text of the Mouse tag determines the action to perform (see Key Bindings for a list of actions). The button is a mouse button number, starting at 1 (typically the left button). A positive value for the button indicates that the action applies on mouse press and a negative value indicates that the action applise on release. The button number can be repeated to bind to double clicks. The following mouse contexts are supported:
- border
The window border. - close
The close button on a window. - icon
The icon button on a window. - maximize
The maximize button on a window. - minimize
The minimize button on a window. - root
The root window (or desktop). - title
The title bar of a window.
Other bindings:
- Button 1 (typically the left button)
Over a task list, raises or minimizes the window. Over a pager, changes the current desktop. - Button 2 (typically the middle button)
Over a pager, changes the current desktop. - Button 3 (typically the right button)
Over a task list, shows the window menu. Over a pager, dragging with button 3 will move a window.
When a menu is open, the scroll wheel will move through menu items. When over the pager, the scroll wheel will switch desktops. When over a task list, the scroll wheel will switch windows.
Desktops
Virtual desktops are controlled with the Desktops tag. Within this tag the following attributes are supported.
- width
The number of virtual desktops in the horizontal direction. The default is 4. - height
The number of virtual desktops in the vertical direction. The default is 1.
Within the Desktops tag the following tags are supported.
- Background
The default background for desktops. The type attribute determines the type of background and the text contained within this tag is the value. Valid types are: - Desktop
Desktop-specific data. The name attribute may be specified to name the desktop (the default is the desktop number). Within this tag, a Background tag may be specified for a desktop-specific background. See Background above for more information.
Other Settings
The following tags may also be supplied.
Tag | Description | Default | Range |
---|---|---|---|
ButtonClose | An icon to use for the close button on client windows instead of the default. | ||
ButtonMax | An icon to use for the maximize button on client windows instead of the default. | ||
ButtonMaxActivve | An icon to use for the maximize button on maximized client windows instead of the default. | ||
ButtonMenu | An icon to use for the menu button on client windows instead of the default. This is used if the client window does not specify an icon. | ||
ButtonMin | An icon to use for the minimize button on client windows instead of the default. | ||
DefaultIcon | The default icon to use for windows that do not specify an icon or have one explicitly configured. | ||
DoubleClickDelta | The number of pixels the mouse can move during a double click | 2 | 0 - 32 |
DoubleClickSpeed | The number of milliseconds between clicks for a double click | 400 | 1 - 2000 |
FocusModel | The focus model used by JWM:
|
sloppy | click, clicktitle, sloppy, sloppytitle |
MoveMode | The move mode. The optional mask attribute specifies the key mask that, when held, allows one to move the window by dragging it. The default is A. The optional coordinates attribute determines the location of the move status window. Possible values are off, corner, window, and screen (the default). The optional delay attribute sets the delay in milliseconds before moving a window to a different desktop. Setting this to 0 disables dragging between desktops. 1000 is the default. |
opaque | opaque, outline |
ResizeMode | The resize mode. The optional coordinates attribute determines the location of the resize status window. Possible values are off, corner, window, and screen (the default). | opaque | opaque, outline |
RestartCommand | A command to run when JWM restarts. | ||
ShutdownCommand | A command to run when JWM shuts down. | ||
SnapMode | The snap mode. An optional attribute distance specifies the distance for snapping (default is 5, range 1 - 32). | border | none, screen, border |
StartupCommand | A command to run when JWM starts. |