键盘

键盘行为

要生成远程 Ctrl+Alt+Delete 组合键:

-  1.  决定哪个组合键可在远程虚拟桌面上创建 Ctrl+Alt+Delete 组合键。
  1. 在相应配置文件的 WFClient 部分中,配置 UseCtrlAltEnd:
    • True 表示 Ctrl+Alt+End 将 Ctrl+Alt+Delete 组合键传递到远程桌面。
    • False(默认值)表示 Ctrl+Alt+Enter 将 Ctrl+Alt+Delete 组合键传递到远程桌面。

通用重定向

通过客户端上的通用 USB 重定向配置 Bloomberg v4 键盘:

前提条件是,必须在 Domain Delivery Controller™ (DDC) 中启用策略。

  1. 查找 Bloomberg 键盘的 vid 和 pid。例如,在 Debian 和 Ubuntu 中运行以下命令:

    lsusb

  2. 转到 $ICAROOT 并编辑 usb.conf 文件。

  3. 在 usb.conf 文件中添加以下条目以允许 Bloomberg 键盘进行 USB 重定向,然后保存文件。

    ALLOW: vid=1188 pid=9545

  4. 在客户端上重新启动 ctxusbd 守护程序。例如,在 Debian 和 Ubuntu 中运行以下命令:

    systemctl restart ctxusbd

  5. 启动客户端会话。确保在插入 Bloomberg v4 键盘进行重定向时会话处于焦点状态。

注意:

您可以添加以下配置以禁用 selectconfiguration 命令:

ALLOW: vid=1100 pid=0101 disableselectconfig=1

selectconfiguration 是 VDA 中用于配置 USB 设备的命令。

选择性重定向

此功能允许在多个会话中使用 Bloomberg 键盘 v4 和 v5 接口。此功能提供了在所有远程会话中使用键盘的灵活性,指纹和音频接口除外。指纹和音频接口仍像以前一样重定向到单个会话。

要启用此功能:

  1. $HOME/.ICAClient/wfclient.ini 文件中按如下方式编辑 BloombergRedirection 部分。

    BloombergRedirection=true
    <!--NeedCopy-->
    
  2. 执行 通用重定向 中提到的所有步骤。

要禁用此功能:

  1. $HOME/.ICAClient/wfclient.ini 文件中按如下方式编辑 BloombergRedirection 部分。

    BloombergRedirection=false
    <!--NeedCopy-->
    
  2. 执行 通用重定向 中提到的所有步骤。

注意:

  • 将值设置为 false 会将功能恢复到客户端早期版本中的行为,即所有接口都重定向到单个会话。

  • 支持使用键盘快捷方式在全屏模式和窗口模式之间切换

  • 以前,您可以使用 Desktop Viewer 上的“窗口”或“全屏”按钮在全屏模式和窗口模式之间切换。

从 Citrix Workspace app 2308 版本开始,您可以使用键盘快捷方式 Ctrl+F2 在全屏模式和窗口模式之间切换。例如,当桌面会话处于全屏模式时,如果按“Ctrl+F2”,桌面会话将退出全屏模式。

  • 此功能默认处于禁用状态。

  • 要启用此功能:

    1. 如果安装新版适用于 Linux 的 Citrix Workspace 应用程序时,当前用户的主文件夹中已存在 .ICAClient
  • 删除 All_Regions.ini 文件。
  • 或者
  • 保留 All_Regions.ini 文件,并在 [Client Engine\Application Launching] 部分末尾添加以下行:

         FullScreenShortcutSupport=*
     <!--NeedCopy-->
    
  1. 导航到 /opt/Citrix/ICAClient/config/All_Regions.ini 文件,并按如下方式修改 FullScreenShortcutSupport 的值:

     FullScreenShortcutSupport=true
    <!--NeedCopy-->
    

    默认情况下,键盘快捷方式为 Ctrl+F2。

您还可以自定义快捷键。快捷方式由两个不同部分组成,例如 All_Regions.ini 文件中的 KeyPassthroughEscapeShiftKeyPassthroughEscapeChar

您使用的两个键必须来自以下列表:

-  |名称|部分|值|
-  |---|------|------|
-  |KeyPassthroughEscapeShift|\[Virtual Channels\Keyboard] in All\_Regions.ini|\[Alt、Ctrl、Shift、Alt+Ctrl、Alt+Shift、Ctrl+Shift、Alt+Ctrl+Shift],默认值:Ctrl| |KeyPassthroughEscapeChar|\[Virtual Channels\Keyboard] in All\_Regions.ini|\[F1、F2、F3、F4、F5、F6、F7、F8、F9、F10、F11、F12、Minus、Plus、Tab、Pause],默认值:F2,注意:Minus 和 Plus 是数字键盘上的键。|

例如,如果您想使用“Ctrl+Shift+F3”作为键盘快捷方式,则配置项必须如下所示:

-  KeyPassthroughEscapeShift=Ctrl+Shift
-  KeyPassthroughEscapeChar=F3

限制:

  • 如果您使用的键盘组合与客户端操作系统快捷方式冲突或包含系统快捷方式,则全屏切换可能无法正常工作,因为客户端操作系统优先使用此快捷方式。例如,如果您使用“Ctrl + F3”作为 Linux 操作系统系统快捷方式,则不能使用“Ctrl + F3”或“Shift + Ctrl + F3”作为 Citrix Workspace 应用程序的全屏切换。
  • Ctrl+Alt+F'*'Alt+Ctrl+F'*'F'*' 指 F1-F12)是用于在 Linux 中切换虚拟终端的键盘快捷方式。这些快捷方式不得用于全屏切换。
    • Alt+Ctrl+Plus 或 Alt+Ctrl+Minus(Plus 和 Minus 是数字键盘上的键)在 Linux 系统中映射到符号 XF86Next_VMode/XF86Prev_VMode,不可用于快捷方式。因此,这些组合不得用于全屏切换。

键盘布局同步

键盘布局同步使您能够在客户端设备上切换首选键盘布局。此功能默认处于禁用状态。启用此功能后,客户端键盘布局会自动同步到虚拟应用程序和桌面。

从版本 2203 开始,Citrix Workspace 应用程序支持以下三种不同的键盘布局同步模式:

-  **仅在会话启动时同步一次** – 根据 wfclient.ini 文件中的 `KeyboardLayout` 值,客户端键盘布局在会话启动时同步到服务器。如果 `KeyboardLayout` 值设置为 `0`,则系统键盘同步到 VDA。如果 `KeyboardLayout` 值设置为特定语言,则特定语言的键盘同步到 VDA。您在会话期间对客户端键盘布局所做的任何更改都不会立即生效。要应用更改,请注销并登录应用程序。此外,如果您再次登录或重新连接到 VDA 会话,更改也会生效。**仅在会话启动时同步一次**模式是 Citrix Workspace 应用程序选择的默认键盘布局。
  • 允许动态同步 - 当您更改客户端键盘布局时,此选项会将客户端键盘布局同步到服务器。
  • 不同步 - 表示客户端使用服务器上存在的键盘布局。

先决条件:

  • 在 Windows VDA 上启用 Unicode 键盘布局映射功能。有关详细信息,请参阅知识中心文章 CTX226335

  • 在 Linux VDA 上启用动态键盘布局同步功能。有关详细信息,请参阅动态键盘布局同步
  • 键盘布局同步依赖于 XKB 库。
  • 当您使用 Windows Server 2016 或 Windows Server 2019 时,导航到 HKEY_LOCAL_MACHINE\Software\Citrix\ICA\IcaIme 注册表路径。然后,添加一个键名为 DisableKeyboardSync 的 DWORD 值,并将值设置为 0
  • 如果当前用户的主文件夹中已存在 .ICAClient

    删除 All_Regions.ini 文件

    或者

    要保留 All_Regions.ini 文件,请在 [Virtual Channels\Keyboard] 部分末尾添加以下行:

  • KeyboardSyncMode=

    KeyboardEventMode=

配置键盘布局

Citrix Workspace 应用程序提供 UI 和配置设置,以启用三种不同的键盘布局同步模式。

要使用图形用户界面配置键盘布局同步:

  1. 在通知区域中,从 Citrix Workspace 应用程序图标中选择首选项

或者,

-  打开终端,导航到安装路径,然后运行以下命令:

util/configmgr

此时将显示Citrix Workspace – 首选项对话框。

键盘布局同步设置的图像

  1. 单击键盘选项卡。

此时将显示键盘布局同步设置页面。

    1. 从以下选项中选择:
    • 仅在会话启动时同步一次 - 表示键盘布局仅在会话启动时同步到 VDA。Unicode 键盘输入模式是仅在会话启动时同步一次模式的推荐选项。
    • 允许动态同步 - 表示当会话中客户端键盘更改时,键盘布局会动态同步到 VDA。Unicode 键盘输入模式是允许动态同步模式的推荐选项。
    • 不同步 - 表示客户端使用服务器上存在的键盘布局,而无论客户端中选择了哪种键盘布局。扫描代码键盘输入模式是不同步模式的推荐选项。如果为不同步选项选择 Unicode,则必须确保客户端键盘布局与 VDA 上的键盘布局相同。
  1. 单击保存并关闭

使用配置文件设置配置键盘布局同步:

修改 wfclient.ini 配置文件以启用所需的键盘布局。

仅在会话启动时同步一次:

启用此功能后,启动会话时,客户端设备上的活动键盘布局将同步到 VDA。根据 wfclient.ini 文件中的 KeyboardLayout 值,客户端键盘布局在会话启动时同步到服务器。如果 KeyboardLayout 值设置为 0,则系统键盘将同步到 VDA。如果 KeyboardLayout 值设置为特定语言,则特定语言的键盘将同步到 VDA。

要选择此模式,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
    1. 添加以下条目:
     KeyboardSyncMode=Once
     KeyboardEventMode=Unicode (or KeyboardEventMode= Scancode)
     <!--NeedCopy-->
    

Unicode 键盘输入模式是仅在会话启动时同步一次模式的推荐选项。

允许动态同步:

启用此功能后,当会话期间客户端设备上的键盘布局更改时,会话的键盘布局会正确更改。

要选择此模式,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
  2. 添加以下条目:

    KeyboardSyncMode=Dynamic
    KeyboardEventMode=Unicode (or KeyboardEventMode= Scancode)
    <!--NeedCopy-->
    

Unicode 键盘输入模式是允许动态同步模式的推荐选项。

不同步:

启用此功能后,将使用 VDA 端的键盘布局,而无论客户端设备中选择了哪种键盘布局。

要选择此模式,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
  2. 添加以下条目:

    KeyboardSyncMode=No
    KeyboardEventMode= Scancode (or KeyboardEventMode= Unicode)
    <!--NeedCopy-->
    

扫描码键盘输入模式是不同步模式的推荐选项。如果将不同步选项配置为 Unicode,则必须确保客户端键盘布局与 VDA 端键盘布局相同。

注意:

当在 wfclient.ini 文件中将 KeyboardSyncMode=""(空)设置为时,该模式将恢复为早期行为。在早期行为中,键盘布局是从 $HOME/.ICAClient/wfclient.ini 文件中读取的。并且,在会话启动时,此值会与其他客户端信息一起发送到 VDA。

键盘输入模式

Citrix® 建议针对不同的键盘布局同步选项使用以下键盘输入模式:

-  **不同步**选项的扫描码模式。
-  **允许动态同步**和**仅在会话启动时同步一次**选项的 Unicode 模式。

可以更改 wfclient.ini 文件中 KeyboardEventMode 的配置。但是,为了获得最佳性能,请针对不同的场景、物理键盘和客户端设备使用 Citrix 推荐的模式。

键盘输入模式增强功能

以前,只能通过更新配置文件中 KeyboardEventMode 的值来启用不同的键盘输入模式。没有用于选择键盘输入模式的 UI 选项。

从 Citrix Workspace app 2309 开始,可以从新引入的键盘输入模式设置部分配置不同的键盘输入模式。可以选择扫描码Unicode 作为键盘输入模式。

要使用 GUI 配置键盘输入模式,请执行以下操作:

  1. 从通知区域中的 Citrix Workspace app 图标中,选择首选项。 将显示“Citrix Workspace – 首选项”对话框。
  2. 单击键盘。 可以看到键盘输入模式设置部分。

    键盘输入模式设置

  3. 选择以下选项之一:

    • 扫描码 – 从客户端键盘向 VDA 发送按键位置,VDA 生成相应的字符。应用服务器端键盘布局。
    • Unicode - 从客户端键盘向 VDA 发送按键,VDA 在 VDA 中生成相同的字符。应用客户端键盘布局。

    默认情况下,键盘输入模式设置为 Unicode。有关键盘输入模式的详细信息,请参阅键盘布局同步文档中的配置键盘布局部分。

  4. 单击保存并关闭

注意:

重新连接到应用程序后,键盘配置更改将生效。如果在 UI 中更改键盘输入模式,wfclient.ini 文件中 KeyboardEventMode 的参数值也会自动更新。

例如,考虑以下场景:正在使用美国国际键盘布局,并且 VDA 正在使用俄语键盘布局。

选择扫描码并键入 Caps lock 旁边的键时,扫描码 1E 将发送到 VDA。VDA 然后使用 1E 显示字符 ф

如果选择 Unicode 并键入 Caps lock 旁边的键,字符 a 将发送到 VDA。因此,即使 VDA 使用俄语键盘布局,字符 a 也会显示在屏幕上。

对扩展键盘布局的支持

从 Citrix Workspace app for Linux 2309 版本开始,扫描码键盘输入模式支持以下扩展键盘布局:

-  日语 106 键盘
-  葡萄牙语 ABNT/ABNT2 键盘
  • 多媒体键盘

扫描码键盘输入模式支持扩展键盘布局以及所有键盘布局同步模式。

此支持默认启用。但是,请执行以下额外步骤来配置“日语 106 键盘”:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
  2. 添加以下条目:

    ```

  • KeyboardType=106 Keyboard (Japanese)

    ```

适用于东亚语言的客户端 IME

客户端输入法编辑器 (IME) 功能增强了 Citrix Workspace app for Linux 中文、日文和韩文 (CJK) 语言字符的输入和显示体验。当在 Linux 客户端中有首选 IME 或远程服务器上没有可用的 IME 时,可以选择使用客户端 IME。

要启用此功能,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
  2. 添加以下条目:

    KeyboardEventMode=Unicode
    UseLocalIM=True
    <!--NeedCopy-->
    
  • 如果您的客户端 Linux 发行版没有正常工作的 iBus,则必须设置 KeyboardLayout 值。您必须在 wfclient.ini 配置文件中根据您的 IME 语言显式设置此值,如下所示:

  • 对于中文 IME - KeyboardLayout=Chinese (PRC)
  • 对于日文 IME - KeyboardLayout=Japanese (JIS)
  • 对于韩文 IME - KeyboardLayout=Korean

  • 增强功能以支持 GNOME 42 的键盘布局同步

从 2305 版本开始,适用于 Linux 的 Citrix Workspace 应用程序支持 GNOME 42 桌面环境及更高版本(例如 Ubuntu 22.04)的桌面键盘布局同步。

对 Windows VDA 和 Linux VDA 的键盘布局支持

Linux 客户端键盘描述 Linux 客户端键盘布局 Linux 客户端键盘变体 同步到 Windows 区域设置 ID Windows VDA 键盘布局 (ID) Linux VDA 键盘布局 Linux VDA 键盘变体
瑞典语(无死键) se nodeadkeys sv-SE 0000041d se -
阿拉伯语 ara - ar-SA 00000401 ara -
阿拉伯语 (AZERTY) ara azerty ar-DZ 00020401 ara azerty
德语(奥地利) at - de-AT 00000407 at -
比利时语(备用 ISO) be iso-alternate fr-BE 0000080c be iso-alternate
比利时语 be - nl-BE 00000813 be -
保加利亚语 bg - bg-BG 00030402 bg -
保加利亚语(传统语音) bg phonetic bg-BG 00040402 bg phonetic
保加利亚语(新语音) bg bas_phonetic bg-BG 00020402 bg bas_phonetic
-  | 葡萄牙语(巴西) | `br` | - | `→`| `pt-BR` | 00000416 | `br` | - |
-  | 白俄罗斯语  | `by` | - | `→`| `be-BY` | 00000423 | `by` | - |
-  | 英语(加拿大) | `ca` | `eng` | `→`| `en-CA` | 00000409 | `ca` | `eng` | | 加拿大语多语言 | `ca` | `multix` |  `→`| `fr-CA` | 00011009 | `ca` | `multix` | | 法语(加拿大,旧版) | `ca` | `fr-legacy` | `→`| `fr-CA` | 00000c0c | `ca` | `fr-legacy` | | 法语(加拿大) | `ca` | - | `→`| `fr-CA` | 00001009 | `ca` |  - | | 法语(瑞士) | `ch` | `fr` | `→`| `fr-CH` | 0000100c | `ch` | fr | | 德语(瑞士) | `ch` | - | `→`| `de-CH` | 00000807 | `ch` | - | | 中文(简体) | `cn` | - | `→`| `en-US` | 00000409 | `us` | - | | 捷克语 | `cz` | - | `→`| `cs-CZ` | 00000405 | `cz` | - |
-  | 捷克语 \(QWERTY) | `cz` | `qwerty` | `→`| `cs-CZ` | 00010405 | `cz` | `qwerty` |
-  | 德语 | `de` | - | `→`| `de-DE` | 00000407 | `de` | - |
-  | 德语 \(Macintosh) | `de` | `mac` | `→`| `de-DE` | 00000407 | `de` | `mac` | | 丹麦语 | `dk` | - | `→`|  `da-DK` | 00000406 | `dk` |  - | | 爱沙尼亚语 | `ee` | - | `→`| `et-EE` | 00000425 | `ee` | - | | 西班牙语(拉丁美洲) | `es` | - | `→`| `es-ES` | 0000040a | `es` | - | | 西班牙语 \(Macintosh) | `es` | `mac` | `→`| `es-ES` | 0000040a | `es` | `mac` | | 芬兰语 | `fi` | - | `→`| `fi-FI` | 0000040b | `fi` | - | | 法语 | `fr` | - | `→`| `fr-FR` | 0000040c | `fr` | - | | 法语 \(Macintosh) | `fr` | `mac` | `→`| `fr-FR` | 0000040c | `fr` | `mac` | | 英语(英国) | `gb` | - | `→`| `en-GB` | 00000809 | `gb` | - | | 英语 \(Macintosh) | `gb` | mac | `→`| `en-GB` | 00000809 | `gb` | `mac` | | 英语(英国,扩展,带 Win 键) | `gb` | `extd` | `→`| `en-GB` | 00000452 | `gb` | `extd` | | 希腊语 | `gr` | - | `→`| `el-GR` | 00000408 | `gr` | - | | 克罗地亚语 | `hr` | - | `→`| `hr-HR` | 0000041a | `hr` | - | | 匈牙利语 | `hu` | - | `→`| `hu-HU` | 0000040e | `hu` | - | | 爱尔兰语 | `ie` | - | `→`| `en-IE` | 00001809 | `ie` | - | | 希伯来语 | `il` | - | `→`| `he-IL` | 0002040d | `il` | - | | 英语(印度,带卢比符号) | `in` | `eng` | `→`| `en-IN` | 00004009 | `in` | `eng` | | 伊拉克语 | `iq` | - | `→`| `ar-IQ` | 00000401 | `iq` | - | | 冰岛语 | `is` | - | `→`| `is-IS` | 0000040f | `is` | - | | 意大利语 | `it` | - | `→`| `it-IT` | 00000410 | `it` | - | | 日语 | `jp` | - | `→`| `en-US` | 00000409 | `us` | - | | 日语 \(Macintosh) | `jp` | `mac` | `→`| `en-US` | 00000409 | `us` | `mac` | | 韩语 | `kr` | - | `→`| `en-US` | 00000409 | `us` | - | | 西班牙语(拉丁美洲) | `latam` | - | `→`| `es-MX` | 0000080a | `latam` | - | | 立陶宛语 | `lt` | - | `→`| `lt-LT` | 00010427 | `lt` | - | | 立陶宛语 \(IBM LST 1205-92) | `lt` | `ibm` | `→`| `lt-LT` | 00000427 | `lt` | `ibm` | | 立陶宛语(标准) | `lt` | `std` | `→`| `lt-LT` | 00020427 | `lt` | `std` | | 拉脱维亚语 | `lv` | - |  `→`| `lv-LV` | 00020426 | `lv` | - | | 挪威语 | `no` | - | `→`| `nb-NO` | 00000414 | `no` | - | | 波兰语 | `pl` | - |  `→`| `pl-PL` | 00000415 | `pl` | - | | 波兰语 \(QWERTZ) | `pl` | `qwertz` |  `→`| `pl-PL` | 00010415 | `pl` | `qwertz` | | 葡萄牙语 | `pt` | - |  `→`| `pt-PT` | 00000816 | `pt`| - | | 葡萄牙语 \(Macintosh) | `pt` | `mac` | `→`| `pt-PT` | 00000816 | `pt` | mac | | 罗马尼亚语(标准) | `ro` | `std` |  `→`| `ro-RO` | 00010418 | `ro`| `std` | | 塞尔维亚语 | `rs` | - |  `→`| `sr-Cyrl-RS` | 00000c1a | `rs` |  - | | 塞尔维亚语(拉丁) | `rs` | latin |  `→`| `sr-Latn-RS` | 0000081a | `rs` | latin | | 俄语 | `ru` | - |  `→`| `ru-RU` | 00000419 | `ru` | - | | 俄语(打字机) | `ru` | `typewriter` | `→`| `ru-RU`| 00010419 | `ru`| typewriter | | 俄语 \(Macintosh) | `ru` | `mac` | `→`| `ru-RU` | 00000419 | `ru` | `mac` | | 瑞典语 | `se` | - | `→`| `sv-SE` | 0000041d | `se` | - | | 瑞典语 \(Macintosh) | `se` | `mac` | `→`|`sv-SE` | 0000041d | `se` | `mac` | | 斯洛文尼亚语 | `si` | - | `→`| `sl-SI` | 00000424 | `si` | - | | 斯洛伐克语 | `sk` | - | `→`| `sk-SK` | 0000041b | `sk`| - | | 斯洛伐克语 \(QWERTY) | `sk` | `qwerty` | `→`| `sk-SK` | 0001041b | `sk` | `qwerty` | | 泰语 | `th` | - | `→`| `th-TH` | 0000041e | `th` | - | | 泰语 \(`Pattachote`) | `th` | `pat` | `→`| `th-TH` | 0001041e | `th` | `pat` | | 塔吉克语 | `tj` | - | `→`| `tg-Cyrl-TJ` | 00000428 | `tj` | - | | 土耳其语 | `tr` | - | `→`| `tr-TR` | 0000041f | `tr` | - | | 土耳其语 \(F) | `tr` | `f` | `→`| `tr-TR` | 0001041f | `tr` | f | | 中文(繁体) | `tw` | - | `→`| `en-US` | 00000409 | `us`| - | | 乌克兰语 | `ua` | - | `→`| `uk-UA` | 00000422 | `ua` | - | | 英语(美国) | `us` | - | `→`| `en-US` | 00000409 | `us` | - | | 英语 \(Macintosh) | `us` | `mac` | `→`| `en-US` | 00000409 | `us` | `mac` | | 英语 \(Dvorak) | `us` | `dvorak` | `→`| `en-US` | 00010409 | `us` | `dvorak` | | 英语 \(Dvorak,左手) | `us` | `dvorak-l` | `→`| `en-US` | 00030409 | `us` | `dvorak-l`| | 英语 \(Dvorak,右手) | `us`| `dvorak-r` | `→`| `en-US` | 00040409 | `us`| `dvorak-r` | | 英语(美国,国际,带死键) | `us` | `intl` | `→`| `nl-NL` | 00020409 | `us` | `intl` | | 越南语 | `vn` | - | `→`| `vi-VN` | 0000042a | `vn` | - |

VDA 键盘布局

VDA 键盘布局功能可帮助您使用 VDA 键盘布局,而无论客户端的键盘布局设置如何。它支持以下类型的键盘:PC/XT 101、102、104、105、106。

要使用服务器端键盘布局:

  1. 启动 wfclient.ini 文件。

  2. 更改 KeyboardLayout 属性的值,如下所示:

    KeyboardLayout=(Server Default)

    KeyboardLayout 属性的默认值为 (User Profile)。

  3. 重新启动会话以使更改生效。

在会话启动时同步多个键盘

以前,在会话以全屏模式启动后,只有客户端上的活动键盘会与 VDA 同步。在这种情况下,如果您在 Citrix Workspace 应用程序上配置了“仅在会话启动时同步一次”,并且必须切换到其他键盘,则必须在远程桌面上手动安装该键盘。此功能主要用于客户端键盘输入模式为扫描代码输入模式时。用户可以在远程会话中选择键盘布局作为活动键盘布局,该布局从客户端键盘布局列表中同步。

从 2402 版本开始,在会话以全屏模式启动后,Linux 客户端上的所有可用键盘都会与 VDA 同步。在会话以全屏模式启动后,您可以从 VDA 上已安装键盘的列表中选择所需的键盘。

先决条件:

在适用于 Linux 的 Citrix Workspace 应用程序上:

  1. 在键盘首选项设置中启用“仅在会话启动时同步一次”。有关详细信息,请参阅键盘布局同步

在 VDA 上:

启用以下 VDA 策略:

在适用于 Linux 的 Citrix Workspace 应用程序上进行配置:

此功能仅适用于虚拟桌面。此功能默认处于禁用状态。要启用此功能,请执行以下操作:

  1. 导航到 /config 文件夹并打开 All_Regions.ini 文件。
  2. 转到 [Virtual Channels\Keyboard] 部分并添加以下条目:

    SyncKbdLayoutList=TRUE
    <!--NeedCopy-->
    

要禁用此功能,请将 SyncKbdLayoutList 的值设置为 False

VDA 上的配置:

会话启动时同步多个键盘 功能在 VDA 上默认启用。如有需要,请更新 VDA 注册表设置以将其禁用:

  1. 打开注册表编辑器并导航到 HKEY_LOCAL_MACHINE\Software\Citrix\IcaIme
  2. 创建 DWORD 条目 DisableKbdLayoutList 并将其值设置为 0。将值设置为 1 会禁用 会话启动时同步多个键盘 功能。
  3. 重新启动会话以使更改生效。

增强型键盘和 IME 诊断工具

从版本 2411 开始,Citrix Workspace app for Linux 支持 Windows Virtual Desktop 应用程序中托管的新型自助式命令行工具,用于诊断键盘和输入法编辑器 (IME) 相关问题。此工具可满足各种用户要求,提供平台多功能性,并满足个性化需求。键盘和 IME 功能取决于 Virtual Delivery Agent 和 Citrix Workspace app 中的不同配置和功能。Virtual Desktop Agent 或客户端设置不正确可能会导致意外的输入行为。

借助此工具,您可以轻松识别以前难以发现的问题。这些问题包括:

  • 键盘布局同步模式不一致:检查键盘布局同步设置和组策略,并解决给定环境中同步模式配置中的问题。
  • 客户端和 VDA 键盘布局不一致:验证客户端键盘布局是否与 VDA 键盘布局匹配。
  • 从客户端到 VDA 的透明按键直通:检查窗口系统、客户端透明按键直通设置和会话全屏模式,以提供最佳实践建议。
  • 键盘输入模式不一致:审查 VDA 策略和所选键盘输入模式,以确认键盘功能是否正常运行。

先决条件

  • Citrix Workspace app for Linux 2411 或更高版本。
  • Windows VDA 2503 或更高版本。

此命令行工具作为 CtxKbImeDiagnostics.exe 托管在 Windows VDA 中。

接口 描述 备注
CtxKbimeDiagnostics 显示当前用户 ICA 会话的诊断结果。 如果用户具有管理员权限,则显示所有活动 ICA 会话的诊断结果。如果用户没有管理员权限,则显示当前用户 ICA 会话的诊断结果。
CtxKbimeDiagnostics [-v] 显示当前用户 ICA 会话的设置信息和诊断结果。 管理员权限显示所有活动 ICA 会话的诊断结果。
CtxKbimeDiagnostics [-v] [-s Session_Id] 显示此会话的设置信息和诊断结果。  
CtxKbimeDiagnostics [-s Session_Id] 显示特定会话的诊断结果。 管理员权限可以查询其他 ICA 会话。普通用户可以查询自己的会话。
CtxKbimeDiagnostics [-s Session_Id] [-v] 显示特定会话的所有设置信息和诊断结果。 管理员权限可以查询其他 ICA 会话。普通用户可以查询自己的会话。
CtxKbimeDiagnostics [-h] 显示支持的参数和示例。 帮助界面。
CtxKbimeDiagnostics [-V] 显示当前工具版本。  

增强型键盘设置

从版本 2601 开始,Citrix Workspace app for Linux 引入了增强型键盘设置,可改进对系统快捷方式和键盘输入模式的控制。这些增强功能包括用于系统快捷方式直通(透明按键直通)的 UI 设置,以及一种键盘输入的自动模式,可根据 VDA 类型动态选择最佳输入法。

系统快捷方式直通设置

要配置系统快捷方式直通,请执行以下操作:

  1. 选择键盘选项卡。

  2. 系统快捷方式直通设置部分中,选择以下选项之一:

    • 本地设备 – 快捷方式将发送到本地 Linux 客户端。
    • 仅全屏 HDX 会话(默认)– 当 VDA 会话处于全屏模式时,快捷方式将发送到 VDA 会话。否则,快捷方式将发送到本地 Linux 客户端。
    • 远程会话 – 快捷方式将发送到 VDA 会话。

注意:

键盘配置更改会实时生效。

自动键盘输入模式

要配置键盘输入模式,请执行以下操作:

  1. 选择键盘选项卡。

  2. 键盘输入模式设置部分中,选择以下选项之一:

    • 自动(默认)– 根据当前会话动态选择键盘输入模式。对于 Linux VDA 会话,输入模式为 Scancode。对于 Windows VDA 或 Mac VDA 会话,输入模式为 Unicode。
    • Scancode
    • Unicode

注意:

键盘配置更改在您修改 UI 中的配置时生效。

键盘选项

键盘