Linux Virtual Delivery Agent

动态键盘布局同步

以前,Linux VDA 和客户端设备上的键盘布局必须相同。例如,当客户端设备上的键盘布局从“英语”更改为“法语”,但在 VDA 上未更改时,可能会出现按键映射问题。

Citrix 通过自动将 VDA 的键盘布局与客户端设备的键盘布局同步来解决此问题。无论何时客户端设备上的键盘布局发生变化,VDA 随后都会做出恰当的调整。

注意:

适用于 HTML5 的 Citrix Workspace 应用程序不支持动态键盘布局同步功能。

配置

默认情况下,动态键盘布局同步功能处于禁用状态。要启用或禁用此功能,请设置客户端键盘布局同步和 IME 改进功能策略,或通过 ctxreg 实用程序编辑注册表。

注意:

客户端键盘布局同步和 IME 改进功能策略的优先级高于注册表设置,可以应用到您指定的用户和计算机对象或站点中的所有对象。给定 Linux VDA 上的注册表设置应用到该 VDA 上的所有会话。

  • 设置客户端键盘布局同步和 IME 改进功能策略以启用或禁用动态键盘布局同步功能:

    1. 在 Studio 中,右键单击策略,然后选择创建策略

    2. 搜索客户端键盘布局同步和 IME 改进功能策略。

      “客户端键盘布局同步和 IME 改进功能”策略的示意图

    3. 单击策略名称旁边的选择
    4. 设置策略。

      设置“客户端键盘布局同步和 IME 改进功能”策略的示意图

      共有三个可用选项:

      • 已禁用:禁用动态键盘布局同步和客户端 IME 用户界面同步。
      • 支持动态客户端键盘布局同步:启用动态键盘布局同步,而不考虑位于 HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\Citrix\LanguageBarSyncKeyboardLayout 注册表项的 DWORD 值。
      • 支持动态客户端键盘布局同步和 IME 改进功能:启用动态键盘布局同步和客户端 IME 用户界面同步,而不考虑位于 HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\Citrix\LanguageBarSyncKeyboardLayoutSyncClientIME 注册表项的 DWORD 值。
  • 通过 ctxreg 实用程序编辑注册表以启用或禁用动态键盘布局同步功能:

    要启用此功能,请运行以下命令:

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

    要禁用此功能,请运行以下命令:

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

使用情况

启用此功能后,如果会话过程中客户端设备上的键盘布局发生变化,会话的键盘布局也将相应地发生变化。

例如,如果将客户端设备上的键盘布局更改为“法语(FR)”:

在客户端设备上将键盘更改为法语的示意图

Linux VDA 会话的键盘布局随后也将更改为“fr”。

在应用程序会话中,如果启用了语言栏,则可以看到这一自动变化情形:

会话中的键盘被更改为法语的示意图

在桌面会话中,可以在任务栏中看到这一自动发生的变化:

任务栏中的法语的示意图

动态键盘布局同步