Each action defines an action to be executed when receiving that keystroke. A
list of possible actions is given below. Some of those actions are only
available with debug builds of nxagent.

Keys are given as a combination of key and (optionally) a number of
modifiers. The key attribute is evaluated into a X11 key via the usual
XStringToKeysym function. A list of possible keys can be found in
/usr/include/X11/keysymdef.h, the names are specified without the leading
XK_. Evaluation is case-sensitive, so, space and Escape will work while
Space and escape won't.

Modifiers are given as boolean attributes, possible modifiers are Mod1, Mod2,
Mod3, Mod4, Control, Shift, Lock. Sensible combinations strongly depend on your
keyboard configuration, but usually you will need Mod1 and Control. Boolean in
this context means 0, false and an unspecified attribute are false, anything
else is considered true.

Everything in this file is case-sensitive. Unknown lines are ignored.
Keybindings are evaluated from top to bottom, so if a keybinding matches, other
keybindings further down will be ignored. The contents of the file replaces the
default keybindings, and only one file is read, no merging between different
configuration files is done. This also means that an empty or invalid configuration
file deactivates all keybindings.

List of possible ''action'' attributes

close_session

This terminates the session

switch_all_screens

minimize

This will minimize the client window (even for fullscreen sessions)

left

up

right

down

resize

This action switches between the auto-resize and viewport mode (static size). The default is auto-resize. In viewport mode one can use the 'viewport_move_up','viewport_move_down','viewport_move_left' and 'viewport_move_right' actions to move the desktop around.

defer

Works like 'ignore' to make some keys be ignored / defunc inside the session

ignore

Makes it possible to add 'ignore', as in nothing happens when certain keys are pressed

fullscreen

Turns the client window into, or out of, fullscreen mode.

viewport_move_left

moves the desktop to the left

viewport_move_up

moves the desktop up

viewport_move_right

moves the desktop to the right

viewport_move_down

moves the desktop down

Only in builds with certain debugging options enabled, ignored otherwise:

force_synchronization

forces the drawing of elements to be synchronized which can fix some visual bugs.