Linux Virtual Delivery Agent

X Keyboard Extension (XKB) configuration

Starting with the 2407 release, the Linux VDA specifies evdev as the default XKB rule for keyboard configuration. This decision can be justified for several reasons:

  • Most modern Linux distributions use the evdev XKB rule by default.
  • Almost all applications are following the key code pattern of the evdev XKB rule.
  • The evdev XKB rule provides extended support for a wide range of key symbols beyond basic alphanumeric characters and typical function keys, such as ‘Cancel’, ‘Redo’, ‘Undo’, ‘XF86Copy’, ‘XF86Open’, and ‘XF86Paste’.
  • The evdev XKB rule in Linux addresses various keyboard-related issues, particularly those concerning incorrect responses to key inputs.

If you want to switch back to the XFree86 rule, you can make the following registry setting:

/opt/Citrix/VDA/bin/ctxreg update -k "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Citrix\LanguageBar" -v "XkbRuleName" -d "xorg"
<!--NeedCopy-->

In this command, only the exact case-sensitive text ‘xorg’ is recognized as the ‘xfree86’ ruleset; any other input values are ineffective.

X Keyboard Extension (XKB) configuration

In this article