[X2Go-Commits] page added: wiki:advanced:nx-keyboard-shortcuts
wiki-admin at x2go.org
wiki-admin at x2go.org
Fri Mar 15 00:15:21 CET 2013
A page in your DokuWiki was added or changed. Here are the details:
Date : 2013/03/14 23:15
Browser : Mozilla/5.0 (X11; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0 Iceweasel/18.0.1
IP-Address : 46.142.39.109
Hostname : 109-39-142-46.pool.kielnet.net
Old Revision: ---
New Revision: http://wiki.x2go.org/doku.php/wiki:advanced:nx-keyboard-shortcuts
Edit Summary: created
User : sunweaver
====== Customize NX Keyboard Shortcuts ======
===== General remarks =====
==== necessary X2go version ====
The feature described below has only recently (as of 2012-12-06) been added to X2go and is currently **experimental**, further testing is necessary. You will need a new nightly build to try it out.
==== about this Wiki page ====
This Wiki page is largely a copy of the ''README.keystrokes'' in
[[http://code.x2go.org/gitweb?p=nx-libs.git;a=summary]]. Please keep them in
sync.
==== about nxagent ====
nxagent is the process that an X2go _server_ executes. Therefore
the configuration described below
is evaluated on an X2go Server and you have to place your configuration file on the _server_.
===== Configurable keybindings in nxagent =====
Keybindings in the redistributed x2go version of nxagent can now be configured
by the user. This is done via a configuration file.
===== File location =====
nxagent searches for the configuration file in the following order:
* in the location given by the ''-keystrokefile'' command line parameter
* in the location given by the NXAGENT_KEYSTROKEFILE environment variable
* in ~/.nx/config/keystroke.cfg
* in /etc/nx/keystroke.cfg
If none of those files is accessible, the default configuration is used which
is the same as the old, traditional nxagent keybindings.
===== File format =====
The configuration file is XML with the following format:
<code xml>
<!DOCTYPE NXKeystroke>
<keystrokes>
<keystroke action="fullscreen" AltMeta="1" Control="1" key="b" />
<keystroke action="minimize" AltMeta="1"
Control="1" key="space" />
<keystroke action="minimize" key="Escape" Shift="1" />
<keystroke action="close_session" key="F7" />
<keystroke action="fullscreen" key="F7" Mod1="1" />
<keystroke action="fullscreen" key="F6" Mod1="1" />
<keystroke action="force_synchronization" key="f" />
<keystroke action="fullscreen" key="space" Mod1="0" Mod2="0" Control="0" Shift="0" AltMeta="0" />
</keystrokes>
</code>
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.
* **debug_tree**
* **regions_on_screen**
* **test_input**
* **deactivate_input_devices_grab**
--
This mail was generated by DokuWiki at
http://wiki.x2go.org/
More information about the x2go-commits
mailing list