Commit dafbbf21 authored by Mike Gabriel's avatar Mike Gabriel

For vanilla nxagent move keystrokes.cfg from /etc/nx to /etc/nxagent.

parent 995b70cd
...@@ -7,7 +7,7 @@ COPY_SYMLINK=cp -a ...@@ -7,7 +7,7 @@ COPY_SYMLINK=cp -a
RM_FILE=rm -f RM_FILE=rm -f
RM_DIR=rmdir -p --ignore-fail-on-non-empty RM_DIR=rmdir -p --ignore-fail-on-non-empty
ETCDIR_NX ?= /etc/nx ETCDIR_NX ?= /etc/nxagent
ETCDIR_X2GO ?= /etc/x2go ETCDIR_X2GO ?= /etc/x2go
PREFIX ?= /usr/local PREFIX ?= /usr/local
BINDIR=$(PREFIX)/bin BINDIR=$(PREFIX)/bin
......
...@@ -3,6 +3,7 @@ nx-libs (2:3.5.0.21-0) UNRELEASED; urgency=low ...@@ -3,6 +3,7 @@ nx-libs (2:3.5.0.21-0) UNRELEASED; urgency=low
* Provide a default keystrokes.cfg in /etc/nx (for nxagent) and /etc/x2go * Provide a default keystrokes.cfg in /etc/nx (for nxagent) and /etc/x2go
(for x2goagent). (Fixes: #199). (for x2goagent). (Fixes: #199).
* Set NXAGENT_KEYSTROKEFILE to /etc/x2go/keystrokes.cfg for wrapper x2goagent. * Set NXAGENT_KEYSTROKEFILE to /etc/x2go/keystrokes.cfg for wrapper x2goagent.
* For vanilla nxagent move keystrokes.cfg from /etc/nx to /etc/nxagent.
-- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 28 Mar 2013 21:07:42 +0100 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 28 Mar 2013 21:07:42 +0100
......
...@@ -4,7 +4,7 @@ Description: Make nxagent-specific keyboard bindings configurable ...@@ -4,7 +4,7 @@ Description: Make nxagent-specific keyboard bindings configurable
table of keybindings. The default configuration is the same as the table of keybindings. The default configuration is the same as the
original one, to maintain compatibility. A user/administrator can either original one, to maintain compatibility. A user/administrator can either
specify a command line parameter, environment variable or place a file specify a command line parameter, environment variable or place a file
in ~/.nx/config/keystroke.cfg or /etc/nx/keystroke.cfg to reconfigure in ~/.nx/config/keystroke.cfg or /etc/nxagent/keystroke.cfg to reconfigure
these keybindings. these keybindings.
. .
The configuration file format is XML, a dependency on libxml2 is added The configuration file format is XML, a dependency on libxml2 is added
...@@ -397,7 +397,7 @@ Description: Make nxagent-specific keyboard bindings configurable ...@@ -397,7 +397,7 @@ Description: Make nxagent-specific keyboard bindings configurable
+ * - '-keystrokefile' commandline parameter + * - '-keystrokefile' commandline parameter
+ * - $NXAGENT_KEYSTROKEFILE environment variable + * - $NXAGENT_KEYSTROKEFILE environment variable
+ * - $HOME/.nx/config/keystroke.cfg + * - $HOME/.nx/config/keystroke.cfg
+ * - /etc/nx/keystroke.cfg + * - /etc/nxagent/keystroke.cfg
+ * - hardcoded traditional NX default settings + * - hardcoded traditional NX default settings
+ */ + */
+static void parse_keystroke_file(void) +static void parse_keystroke_file(void)
...@@ -411,7 +411,7 @@ Description: Make nxagent-specific keyboard bindings configurable ...@@ -411,7 +411,7 @@ Description: Make nxagent-specific keyboard bindings configurable
- { - {
- *result = doSwitchDeferMode; - *result = doSwitchDeferMode;
+ char *homefile = "/.nx/config/keystroke.cfg"; + char *homefile = "/.nx/config/keystroke.cfg";
+ char *etcfile = "/etc/nx/keystroke.cfg"; + char *etcfile = "/etc/nxagent/keystroke.cfg";
- break; - break;
+ if (nxagentKeystrokeFile != NULL && access(nxagentKeystrokeFile, R_OK) == 0) + if (nxagentKeystrokeFile != NULL && access(nxagentKeystrokeFile, R_OK) == 0)
...@@ -916,7 +916,7 @@ Description: Make nxagent-specific keyboard bindings configurable ...@@ -916,7 +916,7 @@ Description: Make nxagent-specific keyboard bindings configurable
+- in the location given by the '-keystrokefile' command line parameter +- in the location given by the '-keystrokefile' command line parameter
+- in the location given by the NXAGENT_KEYSTROKEFILE environment variable +- in the location given by the NXAGENT_KEYSTROKEFILE environment variable
+- in ~/.nx/config/keystroke.cfg +- in ~/.nx/config/keystroke.cfg
+- in /etc/nx/keystroke.cfg +- in /etc/nxagent/keystroke.cfg
+ +
+If none of those files is accessible, the default configuration is used which +If none of those files is accessible, the default configuration is used which
+is the same as the old, traditional nxagent keybindings. +is the same as the old, traditional nxagent keybindings.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment