配置

使用适用于 Linux 的 Citrix Workspace 应用程序时,用户利用以下配置步骤可访问其托管应用程序和桌面。

设置

配置文件

要更改高级设置或不太常用的设置,可以修改 Citrix Workspace 应用程序的配置文件。这些配置文件在每次 wfica 启动时读取。可以根据希望所做的更改实现的效果来更新各种文件。

如果启用了会话共享,则可能会使用现有会话,而非新配置的会话。此设置可能会导致会话忽略您在配置文件中所做的更改。

默认设置

如果要更改所有 Citrix Workspace 应用程序用户的默认值,请修改 $ICAROOT/config 目录中的 module.ini 配置文件。

注意:

如果 All\_Regions.ini 中的某个条目设置为特定值,则不会使用 module.ini 中的该条目的值。All\_Regions.ini 中的值的优先级高于 module.ini 中的值。

模板文件

如果文件 $HOME/.ICAClient/wfclient.ini 不存在,wfica 将通过复制 $ICAROOT/config/wfclient.template 进行创建。更改此模板文件时,所做的更改将应用到所有 Citrix Workspace 应用程序用户。

用户设置

要为用户应用配置更改,请修改用户的 $HOME/.ICAClient 目录中的 wfclient.ini 文件。此文件中的设置将应用于该用户将来的连接。

验证配置文件条目

要限制 wfclient.ini 中的条目的值,请在 All\_Regions.ini 中指定允许的选项或选项范围。

如果只指定一个值,则将使用该值。$HOME/.ICAClient/All\_Regions.ini 文件可以匹配或减小在 $ICAROOT/config/All\_Regions.ini文件中设置的可能值,但不能消除限制。

注意:

wfclient.ini 中设置的值优先级高于在 module.ini 中的值。

参数

每个文件中列出的参数都编组到各个部分中。每个部分都以括号括起的名称开头,指示属于同一组的参数;例如,参数的 \[ClientDrive\] 与客户端驱动器映射 (CDM) 有关。

除非另有指定,否则将自动为任何缺失的参数指定默认值。如果某个参数存在但未指定值,则将自动应用默认值。例如,假设 InitialProgram 参数后跟一个等号 (=),但未提供任何值。在此示例中,将应用默认值(登录后不运行程序)。

优先级

All\_Regions.ini 文件指定其他文件可以设置的参数。它可以限制参数的值或者精确设置其值。

对于任何指定的连接,将按以下顺序签入文件:

  1. All\_Regions.ini - 此文件中的值将覆盖以下文件中的值:
    • 连接的 .ICA 文件
    • wfclient.ini
  2. module.ini - 如果尚未在 All\_Regions.ini、连接 .ICA 文件或 wfclient.ini 中设置值,则使用此文件中的值。但是,这些值不受 All\_Regions.ini 中的条目的限制。

如果在其中任何文件中都未找到值,则将使用 Citrix Workspace 应用程序代码中的默认值。

注意:

此优先级顺序存在例外情况。例如,由于安全原因,代码会专门从 wfclient.ini 中读取某些值。

Global App Config Service [公共技术预览版]

使用新的适用于Citrix Workspace 的 Global App Configuration Service,Citrix 管理员能够通过集中管理的服务提供 Workspace 服务 URL。

作为必备条件,您必须在 AuthManConfig.xml 文件中启用此功能。导航到 $ICAROOT/config/AuthManConfig.xml 并添加以下条目:


     <key>AppConfigEnabled</key>
     <value> true </value>
<!--NeedCopy-->

有关 Workspace 服务 URL 设置的详细信息,请参阅 Global App Configuration Service 文档。

注意:

适用于 Linux 的 Citrix Workspace 应用程序仅使用 Global App Configuration Service 提供 Workspace 服务 URL。

带智能功能的 Workspace [技术预览版]

2111 版本的 Citrix Workspace 应用程序进行了优化,以在发布时利用 Workspace 智能功能。有关详细信息,请参阅 Workspace Intelligence Features - Microapps(Workspace 智能功能 - 微应用)。

注意:

技术预览版可供客户在其非生产环境或有限生产环境中进行测试,并为客户提供共享反馈的机会。Citrix 不接受功能预览版的支持案例,但欢迎提供改进这些功能的反馈。Citrix 可能会根据反馈的严重性、紧迫性和重要性对反馈执行操作。建议不要在生产环境中部署 Beta 版本。

支持 DPI 匹配 [技术预览版]

自版本 2207 起,Citrix Workspace 应用程序中设置的显示分辨率和 DPI 缩放值与虚拟应用程序和桌面会话中的相应值匹配。可以在 Linux 客户端中设置所需的缩放值,VDA 会话的缩放将自动更新。

DPI 缩放主要用于大尺寸和高分辨率显示器。此功能有助于以能够舒适查看的尺寸显示以下内容:

  • 应用程序
  • 文本
  • 图像
  • 其他图形元素

默认情况下,此功能处于禁用状态。要启用此功能,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
  2. 转到 [WFClient] 部分并设置以下条目:

    DPIMatchingEnabled=TRUE

限制:

目前,DPI 匹配功能不支持客户端上的分数缩放比例。 如果 DPI 缩放值较高,则 Microsoft Teams 优化可能无法正常提供支持。

注意:

技术预览版可供客户在其非生产环境或有限生产环境中进行测试,并为客户提供共享反馈的机会。Citrix 不接受功能预览版的支持案例,但欢迎提供改进这些功能的反馈。Citrix 可能会根据反馈的严重性、紧迫性和重要性对反馈执行操作。建议不要在生产环境中部署 Beta 版本。

永久登录 [技术预览版]

永久登录功能允许您在管理员配置的持续时间(2 到 365 天)内保持登录状态。启用此功能后,您无需在配置的时间段内提供 Citrix Workspace 应用程序的登录凭据。

借助此功能,单点登录到 Citrix DaaS 会话最多可延长至 365 天。此扩展基于长期令牌的生命周期。默认情况下,您的凭证将缓存 4 天或生命周期,以较短者为准。然后,当您在这 4 天内通过连接到 Citrix Workspace 应用程序激活时延长。

注意:

技术预览版可供客户在其非生产环境或有限生产环境中进行测试,并为客户提供共享反馈的机会。Citrix 不接受功能预览版的支持案例,但欢迎提供改进这些功能的反馈。Citrix 可能会根据反馈的严重性、紧迫性和重要性对反馈执行操作。建议不要在生产环境中部署 Beta 版本。

配置永久登录功能

管理员需要使用以下过程在 Workspace 环境中配置永久登录:

  1. 登录 Citrix Cloud。
  2. 在 Citrix Cloud 控制台中,单击屏幕左上角的菜单。
  3. 选择工作区配置选项 > 自定义 > 首选项
  4. 向下滚动到 Reauthentication Period for Workspace App(Workspace 应用程序的重新身份验证期限)。
  5. 单击 Current Reauthentication Period(当前重新身份验证期限)字段旁边的 Edit(编辑)。
  6. Current Reauthentication Period(当前重新身份验证期限)字段中输入所需的天数。
  7. 必须在 Current Reauthentication Period(当前重新身份验证期限)字段中输入两天或更长时间。

有关详细信息,请参阅下图中“Workspace 应用程序的重新身份验证期限”部分中的说明:

Workspace 应用程序的重新身份验证期限

体验增强的身份验证

永久登录窗口嵌入在自助服务窗口中。

  1. 访问 Citrix Workspace 应用程序。 此时将显示身份验证窗口。

    身份验证窗口

  2. 使用您的凭据登录。 系统会将您重定向到待接受的权限提示。

    权限窗口

  3. 单击 Allow(允许)。

注意:

如果选择拒绝表示同意,您将看到第二个登录提示,并需要每 24 小时登录一次 Citrix Workspace 应用程序。

禁用永久登录功能

管理员可以在 Citrix Cloud UI 中或 AuthManConfig.xml 文件中禁用永久登录功能。 但是,在 AuthManConfig.xml 文件中设置的值将覆盖在 Citrix Cloud UI 中设置的值。

使用 Citrix Cloud UI

  1. 登录 Citrix Cloud。
  2. 在 Citrix Cloud 控制台中,单击屏幕左上角的菜单。
  3. 选择工作区配置选项 > 自定义 > 首选项
  4. 向下滚动到 Reauthentication Period for Workspace App(Workspace 应用程序的重新身份验证期限)。
  5. 单击 Current Reauthentication Period(当前重新身份验证期限)字段旁边的 Edit(编辑)。
  6. Current Reauthentication Period(当前重新身份验证期限)字段中输入 1 天。

使用 AuthManConfig.xml 文件

要禁用永久登录功能,请执行以下操作

  1. 导航到 <ICAROOT>/config/AuthManConfig.xml 文件。
  2. 请按如下所示设置各个值:

    <!-- AuthManLiteEnabled - enable AML - true/false -->
    
    <key>AuthManLiteEnabled</key>
    
    <value>true</value>
    
    <AuthManLite>
    
    <primaryTokenLifeTime>1.00:00:00</primaryTokenLifeTime>
    
    <secondaryTokenLifeTime>0.01:00:00</secondaryTokenLifeTime>
    
    <longLivedTokenSupport>false</longLivedTokenSupport>
    
    <nativeLoggingEnabled>true</nativeLoggingEnabled>
    
    <platform>linux</platform>
    
    <saveTokens>true</saveTokens>
    
    </AuthManLite>
    <!--NeedCopy-->
    

在网络请求中创建自定义用户代理字符串

自版本 2109 起,Citrix Workspace 应用程序引入了一个选项,该选项可用于在网络请求中附加用户代理字符串并标识网络请求的来源。根据此用户代理字符串请求,您可以决定如何管理网络请求。此功能允许您仅接受来自可信设备的网络请求。

注意:

  • 此功能在 Citrix Workspace 应用程序的云部署中受支持。此外,x86、x64 和 ARMHF 也是受支持的包。

要自定义用户代理字符串,请执行以下操作:

  1. 找到 $ICAROOT/config/AuthManConfig.xml 配置文件。
  2. 将值添加到以下条目中:

<UserAgentSuffix> </UserAgentSuffix>

在自定义文本中包括 App 和 Version 示例:

<UserAgentSuffix>App/AppVersion </UserAgentSuffix>

如果要添加 App 和 AppVersion,请用正斜杠 (/) 进行分隔。

  • 如果网络请求来自基于 UI 的 Citrix Workspace 应用程序,则以下用户代理将显示在网络请求中:

    CWAWEBVIEW/CWAVersion App/AppVersion

  • 如果网络请求不来自基于 UI 的 Citrix Workspace 应用程序,则以下用户代理将显示在网络请求中:

    CWA/CWAVersion App/AppVersion

备注:

  • 如果未在 UserAgentSuffix 字符串末尾添加 AppVersion,则将在网络请求中附加 Citrix Workspace 应用程序版本。
  • 重新启动 AuthManagerDaemonServiceRecord 以使更改生效。

功能标志管理

如果生产环境中的 Citrix Workspace 应用程序出现问题,我们可以在 Citrix Workspace 应用程序中动态禁用受影响的功能,即使该功能已发布亦如此。为此,我们将使用功能标志以及名为 LaunchDarkly 的第三方服务。

您无需进行任何配置即可将流量传输到 LaunchDarkly,除非您配置了阻止出站流量的防火墙或代理。在这种情况下,您根据策略要求通过特定 URL 或 IP 地址启用传输到 LaunchDarkly 的流量。 可以通过以下方式启用传输到 LaunchDarkly 的流量和通信:

启用传输到以下 URL 的流量

  • events.launchdarkly.com
  • stream.launchdarkly.com
  • clientstream.launchdarkly.com
  • firehose.launchdarkly.com
  • mobile.launchdarkly.com
  • app.launchdarkly.com

在允许列表中列出 IP 地址

如果必须在允许列表中列出 IP 地址,请参阅 LaunchDarkly public IP list(LaunchDarkly 公用 IP 列表),获取当前所有 IP 地址范围的列表。此列表可用于验证您的防火墙配置是否自动更新,以便与基础结构更新保持一致。有关基础结构变更的状态的详细信息,请参阅 LaunchDarkly Status 页面。

LaunchDarkly 系统要求

如果您在 Citrix ADC 上将拆分通道设置为“关”,请验证已发布的应用程序是否能够与以下服务通信:

  • LaunchDarkly 服务
  • APNs 侦听器服务

预配以禁用 LaunchDarkly 服务

自版本 2205 起,您可以在 Citrix Workspace 应用程序中禁用 LaunchDarkly 服务。

要禁用 LaunchDarkly 服务,请执行以下操作:

  1. 导航到 <ICAROOT>/config/module.ini 文件夹并转到 LaunchDarkly 部分。
  2. 选择条目 EnableLaunchDarkly 并将其设置为禁用

服务连续性

注意:

此功能普遍适用于 Citrix Workspace 应用程序。

服务连续性消除或最大限度地减少了对连接过程中涉及的组件可用性的依赖。无论云服务的运行状况如何,用户都可以启动其 Citrix Virtual Apps and Desktops 和 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务)。

有关在 Citrix Workspace 应用程序中支持服务连续性的要求的信息,请参阅系统要求

有关随 Citrix Workspace 应用程序安装服务连续性的信息,请参阅安装服务连续性

有关详细信息,请参阅 Citrix Workspace 文档中的服务连续性部分。

固定多显示器屏幕布局

自版本 2103 起,可以保存所做的多显示器屏幕布局选择。布局是指桌面会话的显示方式。固定有助于使用所选布局重新启动会话,从而获得优化的用户体验。

作为必备条件,您必须在 AuthManConfig.xml 文件中启用此功能。导航到 $ICAROOT/config/AuthManConfig.xml 并添加以下条目:

     <key>ScreenPinEnabled</key>
     <value> true </value>
<!--NeedCopy-->

只有在添加上述注册表项后,您才能看到应用程序指示器图标中的屏幕布局选项。有关应用程序指示器图标的详细信息,请参阅应用程序指示器图标

要选择屏幕布局,请单击任务栏中的应用程序指示器图标,然后选择屏幕布局。此时将显示屏幕布局对话框。

或者,也可以通过在自助服务窗口中时按 Ctrl+M 键启动屏幕布局对话框。

屏幕布局

从下拉菜单中选择虚拟桌面。布局选择仅应用到您选择的桌面。

选择一个或多个磁贴以形成布局的矩形选区。然后,会话将根据布局选择进行显示。

限制:

  • 启用屏幕固定功能将禁用会话中的保存布局功能。
  • 此功能仅适用于标记为收藏的桌面。

应用程序类别

应用程序类别允许用户管理 Citrix Workspace 应用程序中的应用程序集合。可以为以下对象创建应用程序组:

  • 跨不同交付组共享的应用程序
  • 交付组中的用户子集使用的应用程序。

有关详细信息,请参阅Citrix Virtual Apps and Desktops 文档中的创建应用程序组

应用程序保护

免责声明

应用程序保护策略通过筛选对基础操作系统所需功能的访问来运行。需要特定的 API 调用才能捕获屏幕或按下键盘。此功能意味着应用程序保护策略甚至可以针对自定义的专用黑客工具提供保护。但是,随着操作系统的发展,捕获屏幕和记录键盘的新方法可能会出现。虽然我们会继续识别和解决这些问题,但我们无法保证在特定配置和部署中提供充足的保护。

应用程序保护是一项附加功能,可以在使用 Citrix Virtual Apps and Desktops 时提供增强的安全性。该功能限制了客户端受键盘记录和屏幕捕获恶意软件影响的能力。应用程序保护可防止泄露屏幕上显示的用户凭据和敏感信息等机密信息。该功能可防止用户和攻击者截取屏幕截图以及使用键盘记录器收集和利用敏感信息。

备注:

  • 使用 tarball、Debian 和 Red Hat Package Manager (RPM) 软件包安装 Citrix Workspace 应用程序时支持此功能。此外,x64 和 ARMHF 是唯一受支持的体系结构。
  • 此功能在 Citrix Virtual Apps and Desktops 的本地部署中受支持。此外,在将 Citrix Virtual Apps and Desktops 服务与 StoreFront 结合使用的部署中。

应用程序保护功能要求您在许可证服务器上安装附加许可证。还必须存在 Citrix Virtual Desktops 许可证。有关许可的详细信息,请参阅 Citrix Virtual Apps and Desktops 中的配置部分。

自版本 2108 起,应用程序保护功能现已完全起作用。应用程序保护功能支持应用程序和桌面会话,并且默认处于启用状态。但是,您必须在 AuthManConfig.xml 文件中配置应用程序保护功能,才能对身份验证管理器和自助服务插件界面启用该功能。

自本版本起,您可以在 Mozilla Firefox 运行期间从 Citrix Workspace 应用程序中启动受保护的资源。

自版本 2012 起,应用程序保护功能是一项实验性功能

必备条件:

应用程序保护功能最适合以下操作系统以及 Gnome Display Manager:

  • 64 位 Ubuntu 18.04+,Ubuntu 21.10 除外。
  • 64 位 Debian 9+
  • 64 位 CentOS7.5+
  • 64 位 RHEL7.5+
  • ARMHF 32 位 Raspbian 10 (Buster)+

注意:

应用程序保护功能不支持使用 glibc 2.34 或更高版本的操作系统。

如果在使用 glibc 2.34 或更高版本的操作系统中安装启用了应用程序保护功能的 Citrix Workspace 应用程序,操作系统引导在重新启动系统时可能会失败。要从操作系统引导失败进行恢复,请执行以下任意操作:

  • 重新安装操作系统。但是,我们不支持在使用 glibc 2.34 或更高版本的操作系统中启用应用程序保护功能。
  • 转至操作系统的恢复模式,然后使用终端卸载 Citrix Workspace 应用程序。
  • 通过实时操作系统进行引导,并从现有操作系统中删除 rm -rf /etc/ld.so.preload 文件。

卸载应用程序保护组件:

使用 tarball 软件包安装 Citrix Workspace 应用程序时,将显示以下消息。

“是否要安装应用程序保护组件? Warning: You can’t disable this feature.(警告: 不能禁用此功能。)必须卸载 Citrix Workspace 应用程序,才能将其禁用。有关详细信息,请与系统管理员联系。[default $INSTALLER_N]:”

输入 Y 以安装应用程序保护组件。

默认情况下,不安装应用程序保护组件。

重新启动计算机以使更改生效。只有在您重新启动计算机后,应用程序保护功能才能按预期运行。

安装 RPM 软件包中的应用程序保护组件:

自版本 2104 起,RPM 版 Citrix Workspace 应用程序支持应用程序保护功能。

要安装应用程序保护组件,请执行以下操作:

  1. 安装 Citrix Workspace 应用程序。
  2. 从 Citrix Workspace 应用程序安装程序中安装应用程序保护 ctxappprotection<version>.rpm 软件包。
  3. 重新启动系统以使更改生效。

安装 Debian 软件包中的应用程序保护组件:

自版本 2101 起,Debian 版 Citrix Workspace 应用程序支持应用程序保护功能。

要静默安装应用程序保护组件,请在安装 Citrix Workspace 应用程序之前从终端运行以下命令:

export DEBIAN_FRONTEND="noninteractive"
sudo debconf-set-selections <<< "icaclient app_protection/install_app_protection select yes"

sudo debconf-show icaclient
* app_protection/install_app_protection: yes

sudo apt install -f ./icaclient_<version>._amd64.deb
<!--NeedCopy-->

自版本 2106 起,Citrix Workspace 应用程序引入了一个选项,用于同时为身份验证管理器和自助服务插件界面分别配置反键盘记录和反屏幕捕获功能。

为身份验证管理器配置应用程序保护:

请按如下所示导航到 $ICAROOT/config/AuthManConfig.xml 并编辑该文件:


/opt/Citrix/ICAClient/config$ cat AuthManConfig.xml | grep -i authmananti -A 1
    <key>AuthManAntiScreenCaptureEnabled</key>
    <value>true</value>
    <key>AuthManAntiKeyLoggingEnabled</key>
    <value>true </value>

<!--NeedCopy-->

为自助服务插件界面配置应用程序保护:

请按如下所示导航到 $ICAROOT/config/AuthManConfig.xml 并编辑该文件:


/opt/Citrix/ICAClient/config$ cat AuthManConfig.xml | grep -i protection -A 4
<!-- Selfservice app protection configuration -->
    <Selfservice>
      <AntiScreenCaptureEnabled>true</AntiScreenCaptureEnabled>
      <AntiKeyLoggingEnabled>true</AntiKeyLoggingEnabled>
    </Selfservice>

<!--NeedCopy-->

已知问题:

  • 最小化受保护的屏幕时,应用程序保护将继续在后台运行。

限制:

  • 有时,如果从 Snap Store 中安装的应用程序正在运行,则不能启动受保护的资源。解决方法:识别 Citrix Workspace 应用程序日志文件中导致出现此问题的应用程序。另外,关闭应用程序。
  • 当您尝试创建受保护窗口的屏幕截图时,整个屏幕(包括后台中未受保护的应用程序)将显示为灰色。

电池状态指示灯

设备的电池状态现在显示在 Citrix 桌面会话的通知区域中。

注意:

自版本 2111 起,还将显示服务器 VD 的电池状态指示器。

默认情况下,电池状态指示灯处于启用状态。

要禁用电池状态指示器,请执行以下操作:

  1. 导航到 <ICAROOT>/config/module.ini 文件夹。
  2. 转到 ICA 3.0 部分。
  3. 设置 MobileReceiver= Off

客户体验改善计划 (CEIP)

收集的数据 说明 我们用它来做什么
配置和使用数据 Citrix 客户体验改善计划 (CEIP) 从适用于 Linux 的 Citrix Workspace 应用程序收集配置和使用数据,并自动将数据发送到 Google Analytics。 此数据可帮助 Citrix 提高 Citrix Workspace 应用程序的质量、可靠性和性能。

其他信息

Citrix 将按照您与 Citrix 签订的合同条款处理您的数据。此外,请按照 Citrix Trust Center(Citrix 信任中心)上提供的 Citrix Services Security Exhibit(Citrix 服务安全性展示)中的指定内容对其进行保护。

Citrix 还使用 Google Analytics 从 Citrix Workspace 应用程序收集某些数据作为 CEIP 的一部分。您可以查看 Google 如何处理为 Google Analytics 收集的数据

清除向 Citrix 和 Google Analytics 发送 CEIP 数据。对于此活动,为 Google Analytics 收集的数据有一个例外,该数据在以下部分的第二个表格中用 * 表示。请执行以下操作以清除向 Citrix 和 Google Analytics 发送 CEIP 数据:

  1. 导航到 <ICAROOT>/config/module.ini 文件夹并转到 CEIP 部分。
  2. 选择条目 EnableCeip 并将其设置为 Disable

注意:

EnableCeip 密钥设置为 Disable 后,您可以禁用发送 Google Analytics 收集的最后两个 CEIP 数据元素。这些数据元素是指操作系统版本和 Workspace 应用程序版本。对于此操作,请导航到以下部分并根据建议设置值:

位置: <ICAROOT>/config/module.ini

部分: GoogleAnalytics

条目: DisableHeartBeat

值: True

注意:

不会为欧盟 (EU)、欧洲经济区 (EEA)、瑞士和英国 (UK) 的用户收集数据。

Google Analytics 收集的特定 CEIP 数据元素包括:

       
操作系统版本* Workspace 应用程序版本* 应用程序名称 Workspace 应用程序语言
会话启动方法 编译器版本 硬件平台 应用商店配置
Citrix Virtual Apps and Desktops 会话启动状态 身份验证配置 连接协议 浏览器内容重定向功能使用情况
连接租约详细信息 应用程序保护配置    

应用程序指示器图标

应用程序指示器在您启动 Citrix Workspace 应用程序时启动。该指示器是通知区域中存在的一个图标。引入应用程序指示器后,适用于 Linux 的 Citrix Workspace 应用程序的登录性能得以改进。

您可以在以下情况下观察性能提高:

  • 首次启动 Citrix Workspace 应用程序
  • 关闭并重新启动应用程序
  • 退出并重新启动应用程序

注意:

需要 libappindicator 软件包才能显示应用程序指示器。请从 Web 安装适用于您的 Linux 发行版的 libappindicator 软件包。

ICA-to-X 代理

可以将运行 Citrix Workspace 应用程序的工作站用作服务器,并将输出重定向到其他支持 X11 的设备。您可能希望通过执行此任务将 Microsoft Windows 应用程序交付给无法使用 Citrix Workspace 应用程序的 X 终端或 UNIX 工作站。

注意:

Citrix Workspace 应用程序软件适用于多种 X 设备,在这些情况下,在设备上安装 Receiver 是首选解决方案。以此种方式运行 Citrix Workspace 应用程序(即作为 ICA-to-X 代理)又称为服务器端 ICA。

运行 Citrix Workspace 应用程序时,可以将其视为用于将 X11 输出定向到本地 Linux 桌面的 ICA 至 X11 转换器。但是,可以将该输出重定向到其他 X11 显示屏。可以在一个系统中同时运行 Citrix Workspace 应用程序的额外副本。在这种情况下,每个 Citrix Workspace 应用程序都会将其输出发送到不同的设备。

此图显示的是安装了设置为 ICA-to-X 代理的适用于 Linux 的 Citrix Workspace 应用程序的系统:

ICA-to-X 代理

要设置此类系统,需要一个 Linux 服务器充当 ICA 至 X11 代理:

  • 如果已有 X 终端,则可以在通常用于向 X 终端提供 X 应用程序的 Linux 服务器上运行 Citrix Workspace 应用程序。
  • 如果要部署无法使用 Citrix Workspace 应用程序的 UNIX 工作站,还需要一台服务器来充当代理。此服务器可以是运行 Linux 的 PC

应用程序通过 ICA 协议的功能提供给使用 X11 的终端设备。默认情况下,只能使用驱动器映射访问代理上的驱动器。如果使用 X 终端(通常没有本地驱动器),此设置并不是问题。如果要向其他 UNIX 工作站交付应用程序,可以执行以下两项操作之一:

  • 以 NFS 格式在用作代理的工作站上装载本地 UNIX 工作站,然后将客户端驱动器映射指向该代理上的 NFS 装载点。
  • 使用 NFS 到 SMB 代理(例如 SAMBA)或服务器上的 NFS 客户端(例如 Microsoft Services for UNIX)。

某些功能不会传递到终端设备:

  • USB 重定向
  • 智能卡重定向
  • COM 端口重定向
  • 即使用作代理的服务器支持音频,也不会将音频传送到 X11 设备。
  • 不会将客户端打印机传递到 X11 设备。请使用 LPD 打印功能从服务器手动访问 UNIX 打印机,或者使用网络打印机。
  • 不支持重定向多媒体输入,因为它要求在运行 Citrix Workspace 应用程序的计算机上安装网络摄像机,其中服务器将充当代理。但是,多媒体输出的重定向在用作代理的服务器上安装了 GStreamer 时支持(未经测试)。

要使用“服务器端 ICA”从 X 终端或 UNIX 工作站启动 Citrix Workspace 应用程序,请执行以下操作:

  1. 使用 ssh 或 telnet 连接到用作代理的设备。

  2. 在代理设备上的 shell 中,将 DISPLAY 环境变量设置为本地设备。例如,在 C shell 中键入以下内容:

    setenv DISPLAY <local:0>

    注意:

    如果使用 ssh -X 命令连接到用作代理的设备,则无需设置 DISPLAY 环境变量。

  3. 在本地设备上的命令提示符下键入 xhost <proxy server name>

  4. 验证 Citrix Workspace 应用程序是否安装在默认安装目录中。如果未安装,请验证环境变量 ICAROOT 是否已设置为指向实际的安装目录。

  5. 找到 Citrix Workspace 应用程序的安装目录。在命令提示窗口中,键入 selfservice &

服务器到客户端内容重定向

通过服务器到客户端内容重定向,管理员可以指定使用本地应用程序打开已发布的应用程序中的 URL。例如,如果在会话中使用 Microsoft Outlook 期间打开了指向某个 Web 页面的链接,则将使用用户设备上的浏览器打开所需的文件。

通过服务器到客户端内容重定向,管理员可以更高效地提供 Citrix 资源,这样可以向用户提供更出色的性能。可以重定向以下 URL 类型:

  • HTTP
  • HTTPS
  • RTSP (Real Player)
  • RTSPU (Real Player)
  • PNM(旧版 Real Player)

在以下情况下,将使用服务器应用程序打开 URL:

  • Citrix Workspace 应用程序没有合适的应用程序
  • Citrix Workspace 应用程序无法直接访问内容

服务器到客户端内容重定向在服务器上配置。如果路径包含以下内容,则默认情况下会在 Citrix Workspace 应用程序中启用此功能:

  • 真实玩家
  • Firefox、Mozilla 或 Netscape 之一。

在路径中不包含 RealPlayer 和浏览器的情况下启用服务器到客户端内容重定向:

  1. 打开配置文件 wfclient.ini

  2. 在 [Browser] 部分中修改以下设置:

    Path=path

    Command=command

    路径是浏览器可执行文件所在的目录。该命令是用于处理重定向的浏览器 URL 的可执行文件名称,结尾附带服务器发送的 URL。例如:

    $ICAROOT/nslaunch Netscape、Firefox、Mozilla

    此设置将指定以下内容:

    • 应运行 nslaunch 实用程序以将 URL 推送到现有的浏览器窗口中
    • 应依次尝试列表中的每个浏览器,直至内容成功显示
  3. 在 [Player] 部分中修改以下设置:

    Path=path

    Command=command

    路径是 RealPlayer 可执行文件所在的目录。该命令是用于处理重定向的多媒体 URL 的可执行文件名称,结尾附带服务器发送的 URL。

  4. 保存并关闭文件。

注意:

对于这两种路径设置,需要指定浏览器和 RealPlayer 可执行文件所在的目录。不需要指定可执行文件的完整路径。例如,在 [Browser] 部分中,可以将路径设置为 /usr/X11R6/bin 而非 /usr/X11R6/bin/netscape。此外,您还可以将额外的目录名称指定为冒号分隔的列表。如果未指定这些设置,则将使用用户的当前 $PATH。

要取消选中 Citrix Workspace 中的服务器到客户端内容重定向,请执行以下操作:

  1. 打开配置文件 module.ini
  2. CREnabled 设置更改为 Off
  3. 保存并关闭文件。

Connection

配置连接

在处理能力有限的设备上或是只能提供有限带宽的环境中,需要在性能和功能之间找到一个平衡点。用户和管理员可以选择一个可接受的复杂功能和交互式性能的组合。通常在服务器(而非用户设备)上作出一项或多项此类更改,从而降低连接所需的带宽并提高性能:

  • 启用 SpeedScreen 延迟加速 - SpeedScreen 延迟加速提高了高延时连接条件下的性能。为了实现此改进,系统会向用户提供即时反馈,以响应键入的数据或鼠标点击操作。使用 SpeedScreen Latency Reduction Manager 可在服务器上启用此功能。默认情况下,在 Citrix Workspace 应用程序中,此功能对键盘禁用。此功能仅在高延迟连接中对鼠标启用。请参阅“Citrix Workspace app for Linux OEM’s Reference Guide”(《适用于 Linux 的 Citrix Workspace 应用程序 OEM 参考指南》)。
  • 启用数据压缩 - 数据压缩可减少通过连接传输的数据量。此配置需要更多处理器资源来压缩和解压缩数据,但可以提高低带宽连接条件下的性能。使用 Citrix 音频质量和图像压缩策略设置可启用此功能。
  • 减小窗口大小 - 将窗口大小更改到您能够轻松使用的最小大小。在场中设置会话选项。
  • 减少颜色数 - 将颜色数减少到 256。在 Citrix Virtual Apps and Desktops 或 Citrix DaaS 站点上,设置会话选项。
  • 降低声音质量 - 如果启用了音频映射,可以使用 Citrix“音频质量”策略设置将声音质量降至最低设置。

有关故障排除的信息,请参阅“故障排除”部分中的连接

字体

ClearType 字体平滑

ClearType 字体平滑功能可提高所显示字体的质量,实现传统字体平滑或消除锯齿功能所无法实现的质量。ClearType 字体平滑又称为子像素字体呈现。可以打开或关闭此功能。

也可以通过执行以下操作来指定平滑类型:

  1. 导航到相应配置文件的 [WFClient] 部分。
  2. 编辑以下设置:

    FontSmoothingType = number

    其中 number 可以取以下值之一:

    行为
    0 使用的设备上的本地首选项。FontSmoothingTypePref 设置定义了此值。
    1 不包含平滑
    2 标准平滑
    3 ClearType(水平子像素)平滑

标准平滑和 ClearType 平滑都会提高 Citrix Workspace 应用程序的带宽要求。

重要:

服务器可以通过 ICA 文件配置 FontSmoothingType。此值的优先级高于在 [WFClient] 中设置的值。

如果服务器将该值设置为 0,[WFClient] 中的以下设置将决定本地首选项: FontSmoothingTypePref = number

其中 number 可以取以下值之一:

行为
0 不包含平滑
1 不包含平滑
2 标准平滑
3 ClearType(水平子像素)平滑(默认设置)

文件夹

配置特殊文件夹重定向

在此上下文中,仅为每位用户提供两个特殊文件夹:

  • 用户的“桌面”文件夹
  • 用户的“文档”文件夹(在 Windows XP 中为“我的文档”)

通过特殊文件夹重定向,您能够指定用户的特殊文件夹的位置。因此,这些文件夹在不同的服务器类型和服务器场配置中保持固定不变。此功能在某些情况下非常重要,例如在移动用户登录不同服务器场中的服务器时。对于基于桌面的静态工作站(在此类工作站中,用户可以登录到驻留在单个服务器场中的服务器),特殊文件夹重定向几乎不起作用。

要配置特殊文件夹重定向,请执行以下操作:

通过在 module.ini 文件中创建条目来启用特殊文件夹重定向,然后按如下所示指定文件夹位置:

  1. 将以下文本添加到 module.ini(例如 $ICAROOT/config/module.ini)中:

    [ClientDrive]

    SFRAllowed = True

    DocumentsFolder = documents

    DesktopFolder = desktop

    其中 documents 和 desktop 为 UNIX 文件名,包括要分别用作用户的“文档”和“桌面”文件夹的目录的完整路径。例如:

    DesktopFolder = $HOME/.ICAClient/desktop

    • 可以将路径中的任何部分指定为环境变量,例如 $HOME。
    • 为这两个参数指定值。
    • 指定的目录必须可通过客户端设备映射使用。即,该目录必须在映射的客户端设备的子树中。
    • 使用 C 或更大的驱动器盘符。

客户端驱动器映射

通过客户端驱动器映射,可以将 Citrix Virtual Apps and Desktops 和 Citrix DaaS 服务器上的驱动器盘符重定向到本地用户设备上的目录。例如,可以将 Citrix 用户会话中的驱动器 H 映射到运行 Workspace 应用程序的本地用户设备上的某个目录。

客户端驱动器映射可以使任何目录都挂载到本地用户设备上。本地用户设备包括 CD-ROM、DVD 或 U 盘,用户在会话期间可以使用这些设备。此外,本地用户有权访问本地用户设备。将服务器配置为允许客户端驱动器映射时:

  • 用户可以访问其本地存储的文件
  • 在会话期间使用这些文件
  • 然后将其重新保存在本地驱动器或服务器上的驱动器上。

Citrix Workspace 应用程序支持针对 Citrix Virtual Apps and Desktops 和 Citrix DaaS 服务器连接的客户端设备映射。通过此功能,服务器上运行的远程应用程序能够访问连接到本地用户设备的设备。对用户设备的用户而言,应用程序和系统资源就像在本地运行一样。使用这些功能之前,请验证服务器是否支持客户端设备映射。

注意:

安全增强式 Linux (Security-Enhanced Linux, SELinux) 安全模式可能会影响客户端驱动器映射和 USB 重定向功能的运行。此模式适用于 Citrix Virtual Apps and Desktops 和 Citrix DaaS。如果需要使用其中一种或两种功能,请先禁用 SELinux,然后在服务器上进行配置。

有两种类型的驱动器映射可供选择:

  • 静态客户端驱动器映射 - 允许管理员在登录时将用户设备文件系统的任何部分映射到服务器上的指定驱动器。例如,它可用于映射用户的全部或部分主目录或 /tmp。此外,请映射 CD-ROM、DVD 或 U 盘等大容量存储设备的装载点。
  • 动态客户端驱动器映射 - 监视 CD-ROM、DVD 和 U 盘等大容量存储设备在用户设备上的常规装载目录。在会话期间出现的任何新设备装载目录都将自动映射到服务器上下一个可用的驱动器盘符。

Citrix Workspace 应用程序连接到 Citrix Virtual Apps and Desktops 或 Citrix DaaS 时,如果未禁用客户端设备映射,则将重新建立客户端驱动器映射。可以使用策略来更好地控制客户端设备映射的应用。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档。

用户可以使用首选项对话框映射驱动器。

注意:

默认情况下,启用静态客户端驱动器映射同时会启用动态客户端驱动器映射。要禁用后者但启用前者,请在 wfclient.ini 中将 DynamicCDM 设置为 False

以前,通过 CDM 访问文件的设置已应用于所有已配置的应用商店。

自 2012 版起,Citrix Workspace 应用程序允许您配置每应用商店 CDM 文件访问。

注意:

使用适用于 Web 的 Workspace 时,文件访问设置在会话中保持不变。该设置默认设置为每次都询问选项。

文件访问

可以使用 wfclient.ini 文件配置映射的路径和文件名属性。使用 GUI 设置文件访问权限级别,如前面的屏幕截图所示。

在桌面会话中,可以通过从 Desktop Viewer 导航到首选项 > 文件访问对话框来设置文件访问权限级别。

从 Desktop Viwer 访问文件

在应用程序会话中,可以通过从 Citrix 连接中心启动文件访问对话框来设置文件访问权限级别。

从 Desktop Viwer 访问文件

文件访问对话框包括映射的文件夹名称及其路径。

从 Desktop Viwer 访问文件

wfclient.ini 文件中不再支持访问权限级别标志。

映射客户端打印机

Citrix Workspace 应用程序支持在网络打印机以及本地连接到用户设备的打印机上进行打印。默认情况下,除非通过创建策略进行修改,否则 Citrix Virtual Apps and Desktops 和 Citrix DaaS 允许用户执行以下操作:

  • 在用户设备可以访问的所有打印设备上进行打印
  • 添加打印机

但是,这些设置可能并非在所有环境中都是完美的。例如,允许用户在用户设备能够访问的所有打印机上进行打印是一项默认设置,这在开始时是最易于管理的。但是,在某些环境中可能会使登录时间延长。在这种情况下,您可能希望对用户设备上配置的打印机列表进行限制。

同样,组织的安全策略可能会要求您禁止用户映射本地打印端口。为此,请在服务器上将 ICA 策略自动连接客户端 COM 端口设置配置为“已禁用”。

要限制用户设备上配置的打印机列表,请执行以下操作:

  1. 打开配置文件 wfclient.ini,该文件位于以下位置之一:

    • $HOME/.ICAClient 目录,用于限制单个用户的打印机
    • $ICAROOT/config 目录可限制所有 Workspace 应用程序用户的打印机。此示例中的所有用户是指在变更后首次使用自助服务程序的用户。
  2. 在文件的 [WFClient] 部分键入以下内容:

    ClientPrinterList=printer1:printer2:printer3

    其中 printer1、printer2 等是所选打印机的名称。用冒号 (:) 分隔各打印机名称条目。

  3. 保存并关闭文件。

映射本地打印机

适用于 Linux 的 Citrix Workspace 应用程序支持 Citrix PS 通用打印机驱动程序。因此,通常无需在本地进行任何配置,用户即可在网络打印机或用户设备本地连接的打印机上进行打印。在某些情况下(例如当用户设备的打印软件不支持通用打印机驱动程序时),您可能需要手动在适用于 Windows 的 Citrix Virtual Apps and Desktops 或 Citrix DaaS 上映射客户端打印机。

要在服务器上映射本地打印机,请执行以下操作:

  1. 从 Citrix Workspace 应用程序启动服务器连接,然后登录运行 Citrix Virtual Apps and Desktops 或 Citrix DaaS 的计算机。

  2. 在“开始”菜单中,依次选择设置 > 打印机

  3. 在“文件”菜单中,选择添加打印机

    此时将显示添加打印机向导。

  4. 使用该向导添加来自“客户端网络, 客户端”域的网络打印机。此值通常是标准打印机名称,与本机远程桌面服务创建的值类似,例如“HP LaserJet 4 from client name in session 3”。

    有关添加打印机的详细信息,请参阅 Windows 操作系统文档。

音频

自版本 2112 起,module.ini 文件中的 VdcamVersion4Support 属性将重命名为 AudioRedirectionV4AudioRedirectionV4 的默认值设置为 False。因此:

  • ALSA 库用于访问音频设备,并且仅支持单个设备。
  • 名为 Citrix HDX Audio 的默认音频设备在会话中显示。
  • 一次只能有一个应用程序可以使用 Citrix HDX Audio 设备。

可以将 AudioRedirectionV4 的值设置为 True。因此:

  • PulseAudio 库用于访问音频设备,并且支持额外的设备。
  • 一次可以有多个应用程序使用音频设备。
  • Citrix Workspace 应用程序显示会话中可用的所有本地音频设备。音频设备与各自的设备名称一起显示,而非显示为 Citrix HDX Audio。您可以切换到会话中动态可用的任何设备。
  • 插入或移除音频设备时,会话将自动更新。
  • HDMI 和蓝牙音频设备支持音频设备重定向。

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

  1. 导航到 <ICAROOT>/config 文件夹并打开 module.ini 文件。
  2. 转至 [ClientAudio] 部分并添加以下条目:

    AudioRedirectionV4=True

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

备注:

  • 增强的音频重定向功能提供技术预览版。
  • 默认情况下,首选项对话框中的麦克风和网络摄像机选项处于禁用状态。有关如何启用麦克风和网络摄像机的信息,请参阅首选项

Citrix Workspace 应用程序版本 2010 解决了改进多流 ICA 功能的问题。

已知限制:

默认情况下,AudioRedirectionV4 值设置为 False。如果尚未更改默认值,则存在以下已知限制:

  • 在 Windows Server 2016 上运行的 VDA 中,您无法在会话中更改选择的音频设备。所选音频设备仅设置为默认音频输入和输出。将 AudioRedirectionV4 值设置为 True 时,此限制将得到解决。
  • 蓝牙音频设备不支持音频设备重定向。将 AudioRedirectionV4 值设置为 True 时,此限制将得到解决。
  • 只能在 Windows 10、Windows 7 和 Windows 8 操作系统中更改默认音频设备。在 Windows Server 操作系统(例如 Windows Server 2012、2016 和 2019)中,您无法更改默认音频设备。此问题是由于 Microsoft 远程桌面会话中的限制所致。
  • HDMI 音频设备不支持音频设备重定向。将 AudioRedirectionV4 值设置为 True 时,此限制将得到解决。但是,Citrix Workspace 应用程序可能会显示未在会话中连接的 HDMI 音频设备。

AudioRedirectionV4 值设置为 False 时,通常情况下,默认音频设备是为系统配置的默认 ALSA 设备。可以通过以下操作步骤指定其他设备:

  1. 根据受更改影响的用户,选择并打开一个配置文件。有关特定配置文件的更新如何影响不同用户的信息,请参阅默认设置
  2. 如有必要,请添加以下选项以创建相应部分:

    
    [ClientAudio]
    
    AudioDevice = \<device\>
    <!--NeedCopy-->
    

在本部分中,设备信息存在于操作系统的 ALSA 配置文件中。

注意:

并非所有 Linux 操作系统中的这一信息都位于上述位置。Citrix 建议您查阅操作系统文档,了解有关查找此信息的详细信息。

用于提高音频质量的增强功能

以前,在 Citrix Workspace 应用程序中,流畅播放音频的最大输出缓冲值为 200 毫秒。由于设置了此值,因此在播放场景中增加了 200 毫秒的延迟。此最大输出缓冲值也会对交互式音频应用程序产生影响。

通过此增强功能,Citrix Workspace 应用程序中的最大输出缓冲值将减小到 50 毫秒。因此,交互式音频应用程序的用户体验得到改善。此外,往返时间 (RTT) 缩短了 150 毫秒。

自版本 2207 起,您可以选择适当的播放阈值和脉冲音频预缓冲区来提高音频质量。针对此增强功能,在 module.ini 文件的 [ClientAudio] 部分中添加了以下参数:

  • PlaybackDelayThreshV4 - 指定输出缓冲的初始级别(以毫秒为单位)。Citrix Workspace 应用程序会尝试在整个会话持续时间内保持此缓冲级别。PlaybackDelayThreshV4 的默认值为 50 毫秒。仅当 AudioRedirectionV4 设置为 True 时,此参数才有效。
  • AudioTempLatencyBoostV4 - 当音频吞吐量突然出现峰值或不足以应对不稳定的网络时,此值会增加输出缓冲值。输出缓冲值的增加可提供流畅的音频。但是,音频可能会稍微延迟。AudioTempLatencyBoostV4 的默认值设置为 100 毫秒。仅当 AudioRedirectionV4 设置为 TrueAudioLatencyControlEnabled 设置为 True 时,此参数才有效。默认情况下,AudioLatencyControlEnabled 的值设置为 True。

默认情况下,AudioRedirectionV4 的值设置为 False。要启用此功能,请执行以下操作:

  1. 导航到 <ICAROOT>/config 文件夹并打开 module.ini 文件。
  2. 转至 [ClientAudio] 部分并添加以下条目:

    AudioRedirectionV4=True

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

改进了音频回声消除支持功能 [技术预览版]

自 2207 版本起,Citrix Workspace 应用程序支持回声消除。此功能专为实时用户案例而设计,可以改善用户体验。回声消除功能支持低质量音频、中等质量音频和自适应音频。Citrix 建议使用自适应音频以获得更好的性能。

默认情况下,回声消除功能处于禁用状态。在实时用户案例中,如果使用扬声器而非头戴式耳机,建议打开回声消除功能。

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

  1. 导航到 <ICAROOT>/config 文件夹并打开 module.ini 文件。
  2. 请转到 [ClientAudio] 部分并按如下所示更新 EnableEchoCancellation 参数的值:

    EnableEchoCancellation =TRUE

限制:

根据设计,对高质量音频禁用了回声消除功能。

注意:

技术预览版可供客户在其非生产环境或有限生产环境中进行测试,并为客户提供共享反馈的机会。Citrix 不接受功能预览版的支持案例,但欢迎提供改进这些功能的反馈。Citrix 可能会根据反馈的严重性、紧迫性和重要性对反馈执行操作。建议不要在生产环境中部署 Beta 版本。

映射客户端音频

实现客户端音频映射后,在 Citrix Virtual Apps and Desktops 或 Citrix DaaS 服务器上运行的应用程序将可以通过用户设备上安装的声音设备来播放声音。您可以在服务器上针对每个连接设置音频质量,而用户可以在用户设备上设置音频质量。如果用户设备与服务器的音频质量设置不同,将采用两者中较低的设置。

客户端音频映射可能会给服务器和网络带来过多的负荷。音频质量越高,传输音频数据所需的带宽就越大,音频质量越高,音频处理所使用的服务器 CPU 也越多。

可以使用策略对客户端音频映射进行配置。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档。

自适应音频

自版本 2109 起,Citrix Workspace 应用程序支持自适应音频。使用自适应音频时,您无需手动在 VDA 上配置音频质量策略。自适应音频可优化环境设置,并替换过时的音频压缩格式,以提供卓越的用户体验。自适应音频默认处于启用状态。有关详细信息,请参阅自适应音频

自版本 2112 起,自适应音频在使用用户数据报协议 (UDP) 音频传输时起作用。

已知限制:

  • 自适应音频需要支持 Streaming SIMD Extensions (SSE) 4.x 的 CPU 处理器。当自适应音频与不支持 SSE 4.x 的 CPU 处理器一起使用时,Citrix Workspace 应用程序可能会关闭。

启用 UDP 音频

UDP 音频可以提高通过 Internet 拨打的电话的质量。它使用 UDP 而非 TCP。

自版本 2112 起,自适应音频在使用 UDP 音频传输时起作用。此外,自本版本起,Citrix Workspace 应用程序支持用于 UDP 音频的数据报传输层安全性 (DTLS) 协议。因此,您可以通过 Citrix Gateway 访问 UDP 音频。默认情况下,此功能处于禁用状态。

自版本 2202 起,通过 Citrix Gateway 支持 UDP 音频的增强功能通常可用于 Citrix Workspace 应用程序。

要启用 UDP 音频,请执行以下操作:

  1. 在 module.ini 的 [ClientAudio] 部分中设置以下选项:
    • EnableUDPAudio 设置为 True。默认设置为 False,此值将禁用 UDP 音频。
    • 分别使用 UDPAudioPortLowUDPAudioPortHigh 指定 UDP 音频流量使用的最小和最大端口号。默认情况下,使用端口 16500—16509。
  2. 默认情况下,自适应音频在 VDA 上处于启用状态并且支持 UDP 音频。如果禁用了自适应音频,请按如下所示设置客户端和服务器音频设置以支持 UDP 音频。因此,生成的音频质量中等(即,不高也不低)。
    客户端上的音频质量 客户端上的音频质量 客户端上的音频质量
   
服务器上的音频质量
服务器上的音频质量
服务器上的音频质量

要通过 Citrix Gateway 启用 UDP 音频,请执行以下操作:

  1. 导航到 <ICAROOT>/config 文件夹并打开 module.ini 文件。
  2. 转到 [WFClient] 部分并设置以下条目:

    EnableUDPThroughGateway=True

  3. 转到 [ClientAudio] 部分并设置以下条目:

    EnableUDPAudio=True

注意:

如果使用 StoreFront default.ica 配置,在 [Application] 部分中设置的 EnableUDPThroughGateway 的值优先于在 module.ini 文件中设置的值。但是,您只能使用 module.ini 文件在 [ClientAudio] 部分中设置 EnableUDPAudio 值。此外,它不会优先于在 StoreFront default.ica 配置中设置的值。

限制:

  • UDP 音频在加密的会话中不可用(即,使用 TLS 或 ICA 加密的会话)。在此类会话中,音频传输使用 TCP。
  • ICA 通道优先级可能会影响 UDP 音频。

客户端上的 UDP

  1. 导航到 $ICAROOT/config/module.ini 文件。
  2. 在 [ClientAudio] 部分下设置以下内容:

    EnableUDPAudio=True

    UDPAudioPortLow=int

    UDPAudioPortHigh=int

  3. 在 [WFClient] 部分下设置以下内容:

    EnableUDPThroughGateway=True

  4. 导航到 $HOME/.ICAClient/wfclient.ini 文件。
  5. 在 [WFClient] 部分下设置以下内容:

    AllowAudioInput=True

    EnableAudioInput=true

    AudioBandWidthLimit=1

    备注:

    • [WFClient] 部分中为 AllowAudioInputEnableAudioInputAudioBandWidthLimit 属性设置的值同时适用于 UDP 音频和 TCP 音频。
    • 如果未找到 .ICAClient 文件夹(仅在首次安装并启动时发生),请启动 Citrix Workspace 应用程序并关闭。此操作将创建 .ICAClient 文件夹。
    • AudioBandWidthLimit 设置为 1 时,客户端上的音频质量为中。
  6. 在 Domain Delivery Controller (DDC) 上设置以下策略:

    • 将“Windows Media 重定向”设置为“禁止”。
    • 将“通过 UDP 协议的音频”设置为“允许”。
    • 将“通过 UDP 协议的音频实时传输”设置为“已启用”。
    • 将“音频质量”设置为“中”。

更改 Citrix Workspace 应用程序的使用方法

ICA 技术经过了高度的优化,通常没有很高的 CPU 和带宽要求。但是,如果使用连接带宽非常低,请考虑采取以下措施保持性能:

  • 避免使用客户端驱动器映射访问大型文件。使用客户端驱动器映射访问大型文件时,该文件将通过服务器连接进行传输。如果连接的速度缓慢,此文件传输可能需要很长时间。
  • 避免在本地打印机上打印大型文档。在本地打印机上打印文档时,打印文件将通过服务器连接进行传输。如果连接的速度缓慢,此文件传输可能需要很长时间。
  • 避免播放多媒体内容。播放多媒体内容时将会使用大量带宽,并且会导致性能降低。

启用音频输入

要启用音频输入,请执行以下操作:

  1. 导航到 <ICAROOT>/config 文件夹并打开 wfclient.ini 文件。
  2. 转到 [WFClient] 部分并设置以下条目:

    AllowAudioInput=True

注意:

AllowAudioInput 属性设置的值同时适用于 UDP 音频和 TCP 音频。

USB

USB 支持允许用户在连接到虚拟桌面时与大量的 USB 设备进行交互。通过配置文件设置手动启用自动重定向后,用户可以将 USB 设备插入计算机,然后将设备重定向到其虚拟桌面。默认情况下,USB 设备的自动重定向处于禁用状态。可用于远程连接的 USB 设备包括:

  • 闪存驱动器
  • 智能手机
  • PDA
  • 打印机
  • 扫描仪
  • MP3 播放器
  • 安全设备
  • 平板电脑

USB 重定向需要 Citrix Virtual Apps and Desktops 7.6 或更高版本。Citrix Virtual Apps and Desktops 和 Citrix DaaS 不支持对大容量存储设备进行 USB 重定向,并且需要特殊配置才能支持音频设备。有关详细信息,请参阅 Citrix Virtual Apps 7.6 文档

此外在典型的低延迟或高速 LAN 环境中还支持 USB 同步设备(例如网络摄像机、麦克风、扬声器和耳机)中的常时等量功能。但是,通常情况下,标准音频或网络摄像机重定向更加适用。

虚拟应用程序和桌面会话直接支持以下类型的设备,因此不使用 USB 支持:

  • 键盘
  • 鼠标
  • 智能卡
  • 耳机
  • 网络摄像机

注意:

可将专用 USB 设备(例如,Bloomberg 键盘和 3D 鼠标)配置为使用 USB 支持。有关为其他专用 USB 设备配置策略规则的信息,请参阅 CTX119722

默认情况下,不支持某些类型的 USB 设备通过 Citrix Virtual Apps and Desktops 或 Citrix DaaS 进行远程连接。例如,用户可能有通过内部 USB 连接到系统板的 NIC。对此 NIC 进行远程连接是不适合的。默认情况下,不支持在虚拟应用程序和桌面中使用以下类型的 USB 设备:

  • 蓝牙适配器
  • 集成 NIC
  • USB 集线器

要更新可用于远程连接的 USB 设备的默认列表,请编辑 $ICAROOT/ 文件夹中的 usb.conf 文件。有关详细信息,请参阅“更新可进行远程连接的 USB 设备列表”。

要允许 USB 设备远程连接到虚拟桌面,请启用 USB 策略规则。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档。

USB 支持的工作原理

当用户插入 USB 设备时,将根据 USB 策略对其进行检查。如果允许,则重定向到虚拟桌面。如果默认策略拒绝连接此设备,则只能在本地桌面中使用。

假设某个用户在通过桌面设备模式访问的桌面中插入 USB 设备。在这种情况下,通过配置文件设置手动启用自动重定向后,该设备将自动重定向到虚拟桌面。默认情况下,USB 设备的自动重定向处于禁用状态。要配置 USB 设备的自动重定向,请执行以下操作:

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

    DesktopApplianceMode=True

  3. 导航到 /opt/Citrix/ICAClient/usb.conf 配置文件。
  4. 设置以下任意设备规则:

    • CONNECT - 设置“CONNECT”关键字以在会话开始时启用设备的自动重定向。
    • ALLOW - 设置“ALLOW”关键字以允许仅在会话开始后自动重定向设备。 但是,如果设置了“CONNECT”或“ALLOW”关键字,则设备在会话期间拔出并插入电源时会自动重定向。

    设备规则示例: CONNECT: vid=046D pid=0002 # Allow a specific device by vid/pid ALLOW: vid=046D pid=0102 # Allow a specific device by vid/pid

除非正在使用桌面设备模式,否则用户插入 USB 设备以执行重定向时会话窗口必须具有焦点。

大容量存储设备

请注意,当 USB 大容量存储设备仍插入本地桌面时,用户会断开与虚拟桌面的连接。在这种情况下,当用户重新连接时,该设备不会重定向到虚拟桌面。要验证大容量存储设备是否重定向到虚拟桌面,用户必须在重新连接后移除并重新插入该设备。

注意:

如果将大容量存储设备插入已配置为拒绝远程支持 USB 大容量存储设备的 Linux 工作站,Citrix Workspace 应用程序将不接受该设备。并且可能会打开一个独立的 Linux 文件浏览器。因此,Citrix 建议您预先配置用户设备,并默认清除 Browse removable media when inserted(插入时浏览可移动介质)。在基于 Debian 的设备中,请使用 Debian 菜单栏通过选择以下选项来执行此操作:Desktop(桌面) > Preferences(首选项) > Removable Drives and Media(可移动驱动器和介质)。在 Storage(存储)选项卡上的 Removable Storage(可移动存储)下,取消选中 Browse removable media when inserted(插入时浏览可移动介质)复选框。

对于客户端 USB 设备重定向,请注意以下几点。

备注:

  • 假设客户端 USB 设备重定向服务器策略已启用。在这种情况下,即使打开了客户端驱动器映射,大容量存储设备也会被定向为 USB 设备。
  • 该应用程序不支持 USB 设备的复合设备重定向。

USB 类

默认 USB 策略规则允许连接以下 USB 设备类:

  • 音频(类 01)

    包括麦克风、扬声器、耳机和 MIDI 控制器。

  • 物理接口(类 05)

    这些设备与 HID 类似,但通常提供实时输入或反馈,包括力量反馈式操纵杆、运动平台和力量反馈式外骨骼。

  • 静止图像处理(类 06)

    包括数码相机和扫描仪。数码相机支持静止图像处理类,该类使用图片传输协议 (PTP) 或媒体传输协议 (MTP) 将图像传输到计算机或其他外设。相机还可能显示为大容量存储设备。并且可以通过相机自身提供的安装菜单配置相机以使用其中任一类。

    如果相机显示为大容量存储设备,则应使用客户端驱动器映射,而不需要 USB 支持。

  • 打印机(类 07)

    虽然某些打印机使用供应商特定协议(类 ff),但是大多数打印机通常仍包含在此类中。多功能打印机可能具有内部集线器或是复合设备。在这两种情况下,打印元素通常使用打印机类,扫描或传真元素使用其他类,例如,静止图像处理。

    打印机通常在没有 USB 支持的情况下也可以正常工作。

  • 大容量存储(类 08)

    最常见的大容量存储设备是 USB 闪存驱动器;其他大容量存储设备包括 USB 外置硬盘驱动器、CD/DVD 驱动器和 SD/MMC 卡读卡器。许多带有内部存储功能的设备也提供大容量存储接口,包括媒体播放器、数码相机和手机。已知的子类包括:

  • 01 受限的闪存设备
  • 02 典型的 CD/DVD 设备 (ATAPI/MMC-2)
  • 03 典型的磁带设备 (QIC-157)
  • 04 典型的软盘驱动器 (UFI)
  • 05 典型的软盘驱动器 (SFF-8070i)
  • 06 大部分使用 SCSI 的此变体的大容量存储设备

    通常情况下,可以通过客户端驱动器映射来访问大容量存储设备,因此 USB 支持并不是必需的。

    重要:众所周知,有些病毒会使用所有类型的大容量存储实时传播。请慎重考虑是否存在允许使用大容量存储设备(通过客户端驱动器映射或 USB 支持)的业务要求。要降低此风险,可以将服务器配置为阻止文件通过客户端驱动器映射运行。

  • 内容安全性(类 0d)

    内容安全性设备可以加强内容保护,通常用于保护许可或数字版权管理。此类包含硬件保护装置。

  • 个人医疗保健(类 0f)

    这些设备包括血压传感器、心率监测器、步程计、药片监测器和肺活量计等个人医疗保健设备。

  • 应用程序特定和供应商特定(类 fe 和类 ff)

    许多设备使用供应商特定协议或未由 USB 联合会标准化的协议,这些设备通常显示为供应商特定(类 ff)。

USB 设备类

默认 USB 策略规则拒绝连接以下 USB 设备类:

  • 通信和 CDC 控制(类 02 和 0a)

    包括调制解调器、ISDN 适配器、网络适配器以及一些电话和传真机器。

    默认 USB 策略不允许连接这些设备,因为其中的一个设备可能提供与虚拟桌面自身的连接。

  • 人体学接口设备(类 03)

    包含各种输入和输出设备。典型的人体学接口设备 (HID) 包括:键盘、鼠标、指针设备、图形板、传感器、游戏控制器、按钮和控制功能。

    子类 01 又称为引导接口类,可供键盘和鼠标使用。

    默认的 USB 策略不允许使用 USB 键盘(类 03,子类 01,协议 1)或 USB 鼠标(类 03,子类 01,协议 2)。此设置是因为即使没有 USB 支持,大部分键盘和鼠标也能够进行恰当的处理。并且连接到虚拟桌面时,通常需要本地使用和远程使用这些设备。

  • USB 集线器(类 09)

    USB 集线器允许将附加设备连接到本地计算机。无需远程访问这些设备。

  • 智能卡(类 0b)

    智能卡读卡器包括非接触式智能卡读卡器和接触式智能卡读卡器,以及具有嵌入式智能卡等效芯片的 USB 令牌。

    可以使用智能卡远程连接功能访问智能卡读卡器,而不需要 USB 支持。

  • 视频(类 0e)

    视频类包括用于处理视频或视频相关材料的设备,例如网络摄像机、数码摄相机、模拟视频变频器、某些电视调谐器,以及一些支持视频流的数码相机。

    默认情况下,HDX RealTime 网络摄像机视频压缩可提供最佳网络摄像机性能。

  • 无线控制器(类 e0)

    包括种类繁多的无线控制器,例如超宽带控制器和蓝牙。

    其中一些设备可能提供关键的网络访问,或者连接关键的外围设备(例如蓝牙键盘或蓝牙鼠标)。

    默认 USB 策略不允许连接这些设备。但是,可能存在适用于提供访问 USB 支持使用权限的特殊设备。

USB 设备列表

您可以更新可远程连接到桌面的 USB 设备的范围。要更新范围,请在 $ICAROOT/ 中编辑用户设备上的 usb.conf 文件中的默认规则列表。

要更新列表,可以添加新的策略规则,以允许或拒绝默认范围中所未包含的 USB 设备。管理员通过此种方式创建的规则将控制向服务器提供的设备。服务器上的规则控制接受这些设备中的哪些设备。

已禁用设备对应的默认策略配置如下:

DENY: class=09 # Hub devices

DENY: class=03 subclass=01 # HID Boot device (keyboards and mice)

DENY: class=0b # Smartcard

DENY: class=e0 # Wireless Controllers

DENY: class=02 # Communications and CDC Control

DENY: class=03 # UVC (webcam)

DENY: class=0a # CDC Data

ALLOW: # 最终回退:允许所有其他设备

USB 策略规则

提示:创建策略规则时,请参阅 USB Web 站点上提供的“USB Class Codes”(USB 类别代码),该站点的网址为 http://www.usb.org/。用户设备上 usb.conf 文件中的策略规则采用的格式为:{ALLOW:|DENY:} 后跟一组基于以下标记值的表达式:

标记 说明
VID 设备描述符中的供应商 ID
REL 设备描述符中的版本 ID
PID 设备描述符中的产品 ID
设备描述符或接口描述符中的类
子类 设备描述符或接口描述符中的子类
端口 设备描述符或接口描述符中的协议

创建策略规则时,应注意以下事项:

  • 规则不区分大小写。
  • 规则末尾可能带有 # 引入的可选注释。匹配目的无需分隔符,且会忽略备注。
  • 空白注释行和纯注释行会被忽略。
  • 用作分隔符的空格将被忽略,但不能出现在数字或标识符中间。例如,Deny: Class=08 SubClass=05 是一条有效规则;Deny: Class=0 8 Sub Class=05 是一条无效规则。
  • 标记必须使用匹配运算符 =。例如,VID=1230。

示例

下面的示例显示了用户设备上 usb.conf 文件的一个部分。要实施这些规则,服务器上必须存在相同的一组规则。

ALLOW: VID=1230 PID=0007 \# ANOther Industries, ANOther Flash Drive

DENY: Class=08 SubClass=05 \# Mass Storage Devices

DENY: Class=0D \# All Security Devices

启动模式

在桌面设备模式下,您可以更改虚拟桌面处理以前连接的 USB 设备的方式。在每个用户设备上的 $ICAROOT/config/module.ini 文件的 WfClient 部分中,按如下所示设置 DesktopApplianceMode = Boolean

   
TRUE 任何已插入的 USB 设备都可以在启动时使用。仅当服务器(注册表项)或用户设备(策略规则配置文件)上的 USB 策略中未使用“拒绝”规则禁止设备时,设备才在启动时可用。
FALSE 启动时没有 USB 设备可用。

注意:

请设置“CONNECT”关键字以在会话开始时启用设备的自动重定向。另外,请设置“ALLOW”关键字以允许仅在会话开始后自动重定向设备。但是,如果设置了 CONNECT 或 ALLOW 关键字,设备在会话期间拔出并插入时会自动重定向。

复合 USB 设备重定向

自 2207 版起,Citrix Workspace 应用程序允许拆分复合 USB 设备。复合 USB 设备可以执行多项功能。这些功能是通过使用不同的接口展示其中的每项功能来实现的。复合 USB 设备的示例包括由音频和视频输入和输出组成的 HID 设备。

目前,复合 USB 设备重定向仅在桌面会话中可用。拆分设备将显示在 Desktop Viewer 中。

早些时候,在会话期间拔出并插入设备时,设备会被自动重定向。因此,设备已自动连接到 VDA。在本版本中,您需要通过配置文件设置手动启用自动重定向。默认情况下,复合 USB 设备的自动重定向处于禁用状态。

USB 2.1 及更高版本支持 USB 复合设备的概念,即多个子设备通过同一 USB 总线共享单个连接。此类设备采用单个配置控制和共享总线连接,其中唯一接口号 00-ff 用于标识每个子设备。此设置与为其他独立解决的 USB 设备提供新的 USB 总线源以用于连接的 USB 集线器不同。

可以将在客户端端点上发现的复合设备转发给虚拟主机作为以下设备:

  • 单个复合 USB 设备,或
  • 一组独立的子设备(拆分设备)

转发复合 USB 设备时,整个设备将对端点不可用。此操作将阻止对端点上的所有应用程序在本地使用设备,包括优化的 HDX 远程体验所需的 Citrix Workspace 客户端。

对于静音和音量控制,请考虑使用带音频设备和 HID 按钮的 USB 耳机设备。如果整个设备使用通用 USB 通道进行转发,该设备将不能通过优化的 HDX 音频通道进行重定向。但是,通过优化的 HDX 音频通道发送音频时,可以实现最佳体验,这与使用主机端音频驱动程序通过通用 USB 远程连接发送的音频不同。这是因为 USB 音频协议的噪音特性。

系统键盘或指针设备属于具有远程会话支持所需的其他集成功能的复合设备的一部分时,您也会注意到这些问题。转发完整的复合设备时,在端点上系统键盘或鼠标将变得无法工作,在远程桌面会话或应用程序中除外。

要解决这些问题,Citrix 建议您拆分复合设备,并且仅转发使用通用 USB 通道的子接口。此设置可确保其他子设备可供客户端端点上的应用程序使用,包括提供优化的 HDX 体验的 Citrix Workspace 应用程序,同时仅允许将所需的设备转发到远程会话并供远程会话使用。

配置复合 USB 设备的自动重定向

早些时候,在会话期间拔出并插入设备时,设备会被自动重定向。因此,设备自动连接到 VDA。在本版本中,您需要通过配置文件设置手动启用自动重定向。默认情况下,复合 USB 设备的自动重定向处于禁用状态。

要配置复合 USB 设备的自动重定向,请执行以下操作:

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

    DesktopApplianceMode=True

  3. 导航到 /opt/Citrix/ICAClient/usb.conf 配置文件。
  4. 设置以下任意设备规则:

    • CONNECT - 设置“CONNECT”关键字以在会话开始时启用设备的自动重定向。
    • ALLOW - 设置“ALLOW”关键字以允许仅在会话开始后自动重定向设备。

    但是,如果设置了 CONNECT 或 ALLOW 关键字,设备在会话期间拔出并插入时会自动重定向。

示例设备规则:

CONNECT: vid=046D pid=0002 # Allow a specific device by vid/pid`

ALLOW: vid=046D pid=0102 # Allow a specific device by vid/pid`

设备规则:

与常规 USB 设备一样,要转发的复合设备是根据 Citrix Workspace 应用程序配置中设置的设备规则来选择的。Citrix Workspace 应用程序使用这些规则决定允许或阻止哪些 USB 设备转发到远程会话。

每个规则都由操作关键字(允许、连接或拒绝)、冒号 (:) 以及与端点 USB 子系统中的实际设备匹配的零个或多个过滤参数组成。这些过滤参数对应于每个 USB 设备用来标识自身的 USB 设备描述符元数据。

设备规则是每条规则在一行中的明文,在 # 字符之后是可选注释。规则自上而下进行匹配(按优先级降序降序)。应用与设备或子接口匹配的第一条规则。选择相同设备或接口的后续规则将被忽略。

要修改设备规则,请执行以下操作:

  1. 导航到 /opt/Citrix/ICAClient/usb.conf 文件。
  2. 根据需要更新设备规则。

示例设备规则:

ALLOW: vid=046D pid=0102 # Allow a specific device by vid/pid

ALLOW: vid=0505 class=03 subclass=01 # Allow any pid for vendor 0505 w/subclass=01

DENY: vid=0850 pid=040C # deny a specific device (including all child devices)

DENY: class=03 subclass=01 prot=01 # deny any device that matches all filters

CONNECT: vid=0911 pid=0C1C # Allow and auto-connect a specific device

ALLOW: vid=0286 pid=0101 split=01 # Split this device and allow all interfaces

ALLOW: vid=1050 pid=0407 split=01 intf=00,01 # Split and allow only 2 interfaces

CONNECT: vid=1050 pid=0407 split=01 intf=02 # Split and auto-connect interface 2

DENY: vid=1050 pid=0407 split=1 intf=03 # Prevent interface 03 from being remoted

可以使用以下任何过滤参数将规则应用到遇到的设备:

过滤参数 说明
vid=xxxx USB 设备供应商 ID(四位十六进制代码)
pid=xxxx USB 设备产品 ID(四位十六进制代码)
rel=xxxx USB 设备版本 ID(四位十六进制代码)
class=xx USB 设备类别代码(两位十六进制代码)
subclass=xx USB 设备子类代码(两位十六进制代码)
prot=xx USB 设备协议代码(两位十六进制代码)
split=1(或 split=0) 选择要拆分(或不拆分)的复合设备
intf=xx[,xx,xx,…] 选择复合设备的特定子接口集(以逗号分隔的两位十六进制代码列表)

前六个参数选择必须应用规则的 USB 设备。如果未指定任何参数,规则将匹配具有该参数的任何值的设备。

USB Implementors Forum 维护已定义的类、子类和已定义类代码的协议值列表。USB-IF 还维护注册的供应商 ID 的列表。可以使用免费工具(例如 lsusb)查看特定设备的供应商、产品、版本和接口 ID:


 <username@username>-ThinkPad-T470:/var/log$ lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 002: ID 0bda:0316 Realtek Semiconductor Corp. USB3.0-CRW

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 005: ID 138a:0097 Validity Sensors, Inc.

Bus 001 Device 004: ID 5986:111c Acer, Inc Integrated Camera

Bus 001 Device 003: ID 8087:0a2b Intel Corp.

Bus 001 Device 006: ID 17ef:609b Lenovo Lenovo USB Receiver

Bus 001 Device 045: ID 1188:a001 Bloomberg L.P. Lenovo USB Receiver

Bus 001 Device 044: ID 1188:a301 Bloomberg L.P.

Bus 001 Device 043: ID 1188:a901 Bloomberg L.P. Keyboard Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

<!--NeedCopy-->
    | <username@username>-ThinkPad-T470:/var/log$ lsusb -t

    /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M

    /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M

    /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M

    |__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M

    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M

    |__ Port 1: Dev 43, If 0, Class=Hub, Driver=hub/4p, 480M

        |__ Port 1: Dev 46, If 0, Class=Human Interface Device, Driver=usbhid, 12M

        |__ Port 4: Dev 45, If 0, Class=Human Interface Device, Driver=usbhid, 12M

        |__ Port 4: Dev 45, If 1, Class=Human Interface Device, Driver=usbhid, 12M

        |__ Port 2: Dev 44, If 3, Class=Audio, Driver=snd-usb-audio, 12M

        |__ Port 2: Dev 44, If 1, Class=Vendor Specific Class, Driver=, 12M

        |__ Port 2: Dev 44, If 4, Class=Audio, Driver=snd-usb-audio, 12M

        |__ Port 2: Dev 44, If 2, Class=Audio, Driver=snd-usb-audio, 12M

        |__ Port 2: Dev 44, If 0, Class=Human Interface Device, Driver=usbhid, 12M

    |__ Port 4: Dev 6, If 1, Class=Human Interface Device, Driver=usbhid, 12M

    |__ Port 4: Dev 6, If 2, Class=Human Interface Device, Driver=usbhid, 12M

    |__ Port 4: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 12M

    |__ Port 7: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M

    |__ Port 7: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M

    |__ Port 8: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M

    |__ Port 8: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M

    |__ Port 9: Dev 5, If 0, Class=Vendor Specific Class, Driver=, 12M |

<!--NeedCopy-->

当存在时,最后两个参数仅适用于 USB 复合设备。拆分参数决定复合设备必须作为拆分设备转发还是作为单个复合设备转发。

Split=1 表示必须将复合设备的所选子接口作为拆分设备转发。 Split=0 表示不得拆分复合设备。

注意:

如果忽略 split 参数,则假定使用 Split=0。

intf 参数选择必须将操作应用到的复合设备的特定子接口。如果忽略,该操作将应用到复合设备的所有接口。

假设一个复合 USB 设备(例如 Bloomberg 4 键盘)带有六个接口:

  • 接口 0 - Bloomberg 4 键盘 HID
  • 接口 1 - Bloomberg 4 键盘 HID
  • 接口 2 - Bloomberg 4 HID
  • 接口 3 - Bloomberg 4 键盘音频通道
  • 接口 4 - Bloomberg 4 键盘音频通道
  • 接口 5 - Bloomberg 4 键盘音频通道
  • 建议的适用于此类型的设备的规则包括:

CONNECT: vid=1188 pid=9545 split=01 intf=00 # Bloomberg 4 Keyboard HID

CONNECT: vid=1188 pid=9545 split=01 intf=01 # Bloomberg 4 Keyboard HID

CONNECT: vid=1188 pid=9545 split=01 intf=02 # Bloomberg 4 HID

DENY: vid=1188 pid=9545 split=01 intf=03 # Bloomberg 4 Keyboard Audio Channel

DENY: vid=1188 pid=9545 split=01 intf=04 # Bloomberg 4 Keyboard Audio Channel

DENY: vid=1188 pid=9545 split=01 intf=05 # Bloomberg 4 Keyboard Audio Channel

使用 Citrix Viewer 进行复合 USB 设备重定向

要从设备部分连接 USB 设备,请执行以下操作:

  1. 在桌面会话中,导航到设备下的 Desktop Viewer。 此时将显示拆分的 USB 设备。

    Split devices section

  2. 要连接设备,请选择所需的菜单项。

要从首选项部分连接 USB 设备,请执行以下操作:

  1. 导航到首选项 > 设备部分。 此时将显示拆分的 USB 设备。

    Split devices preferences section

  2. 根据需要选中设备旁边的复选框。

  3. 单击确定

选定的配置将应用到设备连接。

注意:

清除所需的菜单项或设备旁边的复选框以断开设备的连接。

网络摄像机

默认情况下,HDX RealTime 网络摄像机视频压缩可提供最佳网络摄像机性能。但在某些情况下,您可能会要求用户使用 USB 支持功能连接网络摄像机。要使用 USB 支持连接网络摄像机,请禁用 HDX RealTime 网络摄像机视频压缩。

网络摄像机重定向

下面是关于网络摄像机重定向的几点说明:

  • 网络摄像机重定向不一定与 RTME 兼容。

  • 网络摄像机重定向适用于 32 位和 64 位应用程序。例如,Skype、GoToMeeting。请使用 32 位或 64 位浏览器联机验证网络摄像机重定向。例如 www.webcamtests.com

  • 网络摄像机由应用程序独占使用。例如,当 Skype 正在使用网络摄像机运行并且您启动 GoToMeeting 时,请退出 Skype 以将网络摄像机与 GoToMeeting 结合使用。

适用于 64 位应用程序的网络摄像机重定向 [技术预览版]

自版本 2111 起,64 位应用程序支持网络摄像机重定向。

系统要求

  • GStreamer 框架版本 0.1.x 或 1.x,具体取决于系统中安装的当前版本。
  • ICAClient 版本高于 2106(如果使用的是 GStreamer 1.x)
  • Gstreamer 版本和插件:
    • gstreamer1.0-plugins-base
    • gstreamer1.0-plugins-bad
    • gstreamer1.0-plugins-good
    • gstreamer1.0-plugins-ugly
    • gstreamer1.0-vaapi pluginlibva
    • x264 库

注意:

GStreamer 插件的版本必须与 GStreamer 框架的版本一致。例如,如果安装 Gstreamer 1.2.4,则所有 Gstreamer 1.x 插件的版本都必须为 1.2.4。

网络摄像机重定向配置

请执行以下步骤,为适用于 Linux 的 Citrix Workspace 应用程序上的 64 位应用程序激活和配置网络摄像机重定向功能。

步骤 1:验证 ICAClient 的配置+

AllowAudioInput 值设置为 True 以启用网络摄像机重定向功能。默认情况下,在 ICAClient 的安装期间,此值设置为 True

如果 AllowAudioInput 值设置为 False,请执行以下操作以启用网络摄像机重定向功能:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 路径。
  2. AllowAudioInput 值设置为 True

    AllowAudioInput=True

步骤 2:验证 Theora 编码器配置

成功安装 ICAClient 并将 AllowAudioInput 值设置为 True 后,默认情况下会配置 Theora 编码器。此编码器是基于软件的编码器,性能在可接受的范围内。但是,此编码器仅支持 VDA 上的 32 位应用程序。

请执行以下操作以验证 Theora 编码器是否支持 32 位应用程序:

  1. 在 VDA 上安装 Firefox 32 位。
  2. 访问网络摄像机测试站点,网址为 https://webcamtests.com/

Theora 编码器不支持面向 VDA 上的 64 位应用程序的网络摄像机重定向功能。配置 H264 编码器选项以支持面向 VDA 上的 64 位应用程序的网络摄像机重定向功能。

步骤 3:配置 H264 编码器

H264 编码器支持面向 VDA 上的 64 位应用程序的网络摄像机重定向功能。要启用 H264 编码器,必须执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 路径。
  2. HDXH264InputEnabled 值设置为 True

    HDXH264InputEnabled=True

请执行以下操作以验证 H264 编码器是否支持 64 位应用程序:

  1. 在 VDA 上安装 Firefox 64 位。
  2. 访问网络摄像机测试站点,网址为 https://webcamtests.com/
步骤 4:验证系统依赖项

配置 H264 编码器后,如果网络摄像机重定向功能不支持 VDA 上的 64 位应用程序,请验证系统依赖项。

面向 64 位应用程序的网络摄像机重定向功能基于 GStreamer 框架。ICAClient 使用 GStreamer 框架版本 0.1.x 或 1.x,具体取决于您的系统中安装的当前版本。

步骤 4.1:验证 ICAClient 版本

验证 ICAClient 版本是否高于 2106,以防其使用的是 GStreamer 1.x。早期版本的 ICAClient 可能会失败。

请执行以下步骤来验证 ICAClient 版本是否基于您的系统中安装的 GStreamer 框架:

  1. 打开终端。
  2. 导航到 /opt/Citrix/ICAClient/util 路径。
  3. 运行以下命令:

    ls -alh
    <!--NeedCopy-->
    
  4. 验证 gst_read symlink 是否链接到 gst_read1.0gst_read0.1.,如下图所示:

    gst_read 符号链接示意图

也可以在 util 目录中运行 workspaceappcheck.sh 脚本,并验证引用 GStreamer 依赖项的部分的输出。

Citrix 建议使用高于或等于 2106 的 ICAClient 版本以及 GStreamer 1.x。

步骤 4.2:验证 Gstreamer 版本和插件

除了 GStreamer 1.x 框架外,还必须安装以下必备插件:

  • Gstreamer1.0-plugins-base
  • Gstreamer1.0-plugins-bad
  • Gstreamer1.0-plugins-good
  • Gstreamer1.0-plugins-ugly
  • Gstreamer1.0-vaapi plugin
  • ibva library
  • x264 library

有关安装上述plugins的详细信息,请参阅 GStreamer 安装指南

注意:

GStreamer 插件的版本必须与 GStreamer 框架的版本一致。例如,如果安装 Gstreamer1.2.4,则所有 Gstreamer1.x 插件的版本都必须为 1.2.4。

请运行以下命令以查看 GStreamer 框架的当前版本:

gst-inspect-1.0 --gst-version
<!--NeedCopy-->

有关故障排除的信息,请参阅故障排除部分中的网络摄像机

xcapture

Citrix Workspace 应用程序软件包包含一个帮助程序应用程序 xcapture。此应用程序可帮助用户在服务器剪贴板与 X 桌面上不符合 ICCCM 规范的 X Window 应用程序之间交换图形数据。用户可以使用 xcapture 执行以下操作:

  • 捕获对话框或屏幕区域,并在用户设备桌面(包括不符合 ICCCM 规范的应用程序)与连接窗口中运行的应用程序之间复制这些内容。
  • 在连接窗口与 X 图形操作实用程序 xmag 或 xv 之间复制图形

要从命令行启动 xcapture,请执行以下操作:

在命令提示窗口中键入 /opt/Citrix/ICAClient/util/xcapture,然后按 Enter 键(其中 /opt/Citrix/ICAClient 是 Citrix Workspace 应用程序的安装目录)。

要从用户设备桌面复制,请执行以下操作:

  1. 在 xcapture 对话框中,单击 From screen(从屏幕)。光标将变为十字线。
  2. 从以下任务中进行选择:
    • Select a window(选择一个窗口)。将光标移动到要复制的窗口上方,然后单击鼠标中键。
    • Select a region(选择一个区域)。按住鼠标左键,同时拖动光标以选择要复制的区域。
    • Cancel the selection(取消选择)。单击鼠标右键。按住鼠标中键或左键拖动期间,单击右键可以取消所做的选择。
  3. 在 xcapture 对话框中,单击 To ICA(到 ICA)。xcapture 按钮的颜色将发生变化,表示正在处理信息。
  4. 转换完成后,在从连接窗口启动的应用程序中使用相应的粘贴命令。

要从 xv 复制到连接窗口中的应用程序,请执行以下操作:

  1. 从 xv 中复制相应的信息。
  2. 在 xcapture 对话框中,单击 From XV(从 ICA),然后单击 To XV(到 ICA)。xcapture 按钮的颜色将发生变化,表示正在处理信息。
  3. 转换完成后,在从连接窗口启动的应用程序中使用相应的粘贴命令。

要从连接窗口中的应用程序复制到 xv,请执行以下操作:

  1. 从连接窗口中的应用程序复制相应的信息。
  2. 在 xcapture 对话框中,单击 From ICA(从 XV),然后单击 To XV(到 ICA)。xcapture 按钮的颜色将发生变化,表示正在处理信息。
  3. 转换完成后,将信息粘贴到 xv 中。

光标

支持光标颜色反转

以前,Citrix Workspace 应用程序会显示一个虚线光标,其颜色与文本的黑白背景相同。因此,很难找到光标的位置。

从版本 2112 起,光标颜色会根据文本的背景颜色反转。因此,您可以轻松地在文本中找到光标的位置。默认情况下,此功能处于禁用状态。

必备条件:

  • 如果 .ICAClient 已存在于当前用户的主文件夹中:

    删除 All_Regions.ini 文件

    或者,

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

    InvertCursorEnabled=

    InvertCursorRefreshRate=

    InvertCursorMode=

如果 .ICAClient 文件夹不存在,则指示 Citrix Workspace 应用程序的全新安装。在这种情况下,将保留功能的默认设置。

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

  1. 导航到 $HOME/.ICAClient/wfclient.ini 配置文件。
  2. 转到 [Thinwire3.0] 部分并设置以下条目:

    InvertCursorEnabled=True

注意:

当 Citrix Studio 中的使用视频编解码器进行压缩策略的值设置为 Do not use video codec 时,光标不会反转。

鼠标

相对鼠标

相对鼠标支持提供了用于以相对方式而非绝对方式来解释鼠标位置的选项。需要相对鼠标输入而非绝对鼠标输入的应用程序需要启用此功能。

注意:

此功能仅在 Citrix Virtual Apps and Desktops 7.8(或更高版本)或 Citrix DaaS 上运行的会话中可用。默认情况下,它将处于禁用状态。

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

在文件$HOME/.ICAClient/wfclient.ini 的 [WFClient] 部分中,添加条目 RelativeMouse=1。

此步骤将启用此功能,但会保持其不活动,直至您将其激活。有关启用相对鼠标功能的详细信息,请参阅备选相对鼠标值部分。

要激活此功能,请执行以下操作

键入 Ctrl/F12。

启用此功能后,再次键入 Ctrl/F12 可将服务器指针位置与客户端同步。使用相对鼠标时,不同步服务器与客户端指针位置。

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

键入 Ctrl-Shift/F12。

会话窗口失去焦点时,也会关闭此功能。

备选相对鼠标值

此外,请考虑对 RelativeMouse 使用以下值:

  • RelativeMouse=2 在会话窗口获得焦点时启用此功能并将其激活。
  • RelativeMouse=3 始终启用、激活并保持此功能处于激活状态。
  • RelativeMouse=4 客户端鼠标指针隐藏或显示时启用或禁用此功能。此模式适用于为第一个用户的游戏样式的应用程序界面自动启用或禁用相对鼠标。

要更改键盘命令,请添加如下所示的设置:

  • RelativemouseOnChar=F11
  • RelativeMouseOnShift=Shift
  • RelativemouseOffChar=F11
  • RelativeMouseOffShift=Shift

RelativemouseOnCharRelativemouseOffChar 的受支持的值在 Citrix Workspace 应用程序安装树中的 config/module.ini 文件的 [Hotkey Keys] 下列出。RelativeMouseOnShiftRelativeMouseOffShift 的值设置要使用的修改键,在 [Hotkey Shift States] 头下列出。

键盘

键盘行为

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

  1. 确定哪组键组合将在远程虚拟桌面上创建 Ctrl+Alt+Delete 组合。
  2. 在相应配置文件的 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 键盘时会话具有焦点,以便进行重定向。

浏览器内容重定向

适用于浏览器内容重定向的 Chromium 嵌入式框架 (CEF)

在 1912 版之前的版本中,BCR 使用基于 WebkitGTK+ 的叠加来呈现内容。但是,在瘦客户端上,存在性能问题。自版本 1912 起,BCR 使用基于 CEF 的叠加。此功能丰富了 BCR 的用户体验。它有助于将网络使用情况、页面处理和图形渲染卸载到端点。

自版本 2106 起,基于 CEF 的浏览器内容重定向齐全起作用。默认情况下启用该功能。

如果需要,可以在 $ICAROOT/cef/libffmpeg.so 路径中将 Workspace 应用程序软件包中提供的 libffmpeg.so 文件替换为具有所需编解码器的合适文件 libffmpeg.so

注意:

ARMHF 平台不支持此功能。

启用基于 CEF 的 BCR

要启用基于 CEF 的 BCR,请执行以下操作:

  1. 导航到 $ICAROOT/config/All_Regions.ini 文件,其中,$ICAROOT 是 Citrix Workspace 应用程序的默认安装目录。
  2. 转至 [Client Engine\WebPageRedirection] 部分并设置以下条目:

    UseCefBrowser=True

已知问题:

  • ~/.ICAClient/All_Regions.ini 中将 UseCefBrowser 选项设置为 True 时,日语、简体中文和韩语 IME 可能无法在输入字段中工作。将安全 SaaS 与 Citrix 嵌入式浏览器结合使用时,适用于 Linux 的 Citrix Workspace 应用程序不支持日语、简体中文和韩语 IME。

  • 当您尝试使用基于 CEF 的 BCR 启动 Web 页面重定向时,可能会收到未知证书错误。此问题出现在 Citrix Workspace 应用程序版本 2106 及更高版本中。 解决方法:在终端中运行以下命令以将自签名证书导入到 nssdb 中:

     certutil -A -n "badssl.cer" -t "C,," -d ~/.pki/nssdb -i ~/Downloads/badssl.cer
     <!--NeedCopy-->
    

    命令中的参数如下:

    • -A - 向数据库中添加证书。
    • -n - 证书的名称。此参数是可选的,可用于添加昵称。
    • "badssl.cer" - 从 badssl.com 站点导出的证书的名称。
    • -t "C,," - -t 表示 TRUSTARGS,C 表示 CA 证书。有关详细信息,请参阅 Google 文档
    • -d ~/.pki/nssdb - 数据库的位置。
    • -i - 表示输入文件。此参数用于添加证书文件的位置和名称。

有关 BCR 的信息,请参阅 Citrix Virtual Apps and Desktops 文档中的浏览器内容重定向

自动重新连接

本主题介绍 HDX Broadcast 自动客户端重新连接功能。Citrix 建议您将此功能与 HDX Broadcast 会话可靠性功能结合使用。

由于网络不稳定、网络延迟变化无常或者无线设备的覆盖范围受限等原因,用户可能会从其会话断开连接。通过 HDX Broadcast 自动客户端重新连接功能,适用于 Linux 的 Citrix Workspace 应用程序可以检测到会话的意外断开连接,并自动将用户重新连接到受影响的会话。

在服务器上启用此功能后,用户无需手动进行重新连接即可继续工作。Citrix Workspace 将多次尝试重新连接到会话,直到重新连接成功或者用户取消重新连接尝试为止。如果需要进行用户身份验证,则在自动重新连接过程中会向用户显示一个请求凭据的对话框。如果用户未经注销而退出应用程序,则不会进行自动重新连接。用户只能重新连接到断开连接的会话。

默认情况下,适用于 Linux 的 Citrix Workspace 应用程序将等待 30 秒再尝试重新连接断开的会话,这样的重新连接尝试将进行三次。

通过 AccessGateway 连接时,ACR 不可用。要防止网络丢失,请务必在服务器和客户端上启用会话可靠性功能,并在 AccessGateway 上进行配置。

有关配置 HDX Broadcast 自动客户端重新连接的说明,请参阅 Citrix Virtual Apps and Desktops 文档。

会话可靠性

本主题介绍 HDX Broadcast 会话可靠性功能,该功能默认处于启用状态。

启用 HDX Broadcast 会话可靠性功能后,如果与已发布的应用程序之间的连接中断,用户仍可继续看到该应用程序的窗口。例如,无线用户在进入通道时自己的连接可能会断开,而当它们出现在通道另一端时,将会重新获得连接。停机期间,将存储用户的所有数据、按键及其他交互,并且应用程序将显示为冻结。重新建立连接时,这些交互将重播至应用程序中。

现在,您可以在会话可靠性开始时看到屏幕发生的变化。利用此增强功能,会话窗口将灰显,并且倒计时器将显示进行下次重新连接尝试之前的剩余时间。 会话可靠性

提示

可以使用重新连接 UI 透明度级别策略更改用于不活动会话的灰度亮度。默认情况下,此值设置为 80。最大值不能超过 100(表示透明窗口),可以将最小值设置为 0(完全显示黑屏)。

会话成功重新连接时,倒计时通知消息将消失。您可以照常与桌面进行交互。

自版本 2109 起,会话可靠性通知将默认处于启用状态。

要禁用此增强功能,请执行以下操作:

  1. 导航到 /opt/Citrix/ICAClient/config/module.ini 配置文件。
  2. 在 [WFClient] 部分中,修改以下设置:

SRNotification=False

注意:

只有 Citrix Virtual Desktops 支持此功能。

配置自动客户端重新连接和会话可靠性时,如果出现连接问题,会话可靠性功能将优先执行。会话可靠性功能将重新建立与现有会话的连接。可能最长需要 25 秒时间来检测连接问题。然后需要一段可配置的时间(默认值为 180 秒)来尝试重新连接。如果会话可靠性功能无法重新连接,自动客户端重新连接功能将尝试重新连接。

如果启用了 HDX Broadcast 会话可靠性,则用于会话通信的默认端口将由 1494 转变为 2598。

Citrix Workspace 用户无法覆盖此服务器设置。

重要:

HDX Broadcast 会话可靠性需要(使用策略设置)在服务器上启用另一项功能,即通用网关协议。禁用通用网关协议还将禁用 HDX Broadcast 会话可靠性功能。

使用会话可靠性策略

会话可靠性连接策略设置将启用会话可靠性。

会话可靠性超时策略设置的默认值为 180 秒(3 分钟)。如果需要,可以延长会话可靠性使会话保持打开状态的时间。系统不会提示您重新进行身份验证。

提示

如果延长会话保持打开状态的时间长度,您可能会感到不耐烦并离开自己的设备。这种情况可能会使未经授权的用户能够访问该会话。

传入会话可靠性连接使用端口 2598,除非您更改在会话可靠性端口号策略设置中定义的端口号。

有关配置会话可靠性策略的信息,请参阅会话可靠性策略设置

注意:

会话可靠性默认在服务器端启用。要禁用此功能,请配置服务器管理的策略。

多媒体性能

Citrix Workspace 应用程序融合了多种技术,可在当今的富媒体用户环境中提供高清用户体验。连接到托管应用程序和桌面时,这些技术可以提升用户体验,如下所示:

注意:

Citrix 支持 RTOP 与使用 GStreamer 0.1 的适用于 Linux 的 Citrix Workspace 应用程序 1901 及更高版本共存。

HDX MediaStream Windows Media 重定向

在从 Linux 用户设备访问的虚拟 Windows 桌面上提供多媒体捕获和播放需要较高带宽,HDX MediaStream Windows Media 重定向可以解决带宽需求问题。Windows Media 重定向提供了一种在用户设备而非服务器上播放媒体运行时文件的机制。因此,降低了播放多媒体文件的带宽要求。

Windows Media 重定向可提升虚拟 Windows 桌面上运行的 Windows Media Player 以及兼容播放器的性能。此功能广泛支持多种文件格式,其中包括:

  • 高级流格式 (ASF)
  • 运动图像专家组 (MPEG)
  • 音频和视频交错 (AVI)
  • MPEG 音频第 3 层 (MP3)
  • WAV 声音文件

Citrix Workspace 应用程序中包含基于文本的转换表 MediaStreamingConfig.tbl,用于将 Windows 特定的媒体格式 GUID 转换成 GStreamer 可以使用的 MIME 类型。可以更新此转换表以执行以下操作:

  • 向此转换表中添加之前未知或不支持的媒体过滤器/文件格式。
  • 阻止存在问题的 GUID 以强制回退到服务器端呈现。
  • 向现有 MIME 字符串中添加更多参数,以允许通过更改流的 GStreamer 参数解决格式问题。
  • 管理和部署依赖用户设备上的 GStreamer 支持的媒体文件类型的自定义配置。

通过客户端提取,还可以允许用户设备直接通过流技术推送来自格式为 <http://><mms://><rtsp://> 的 URL 的媒体,而非通过 Citrix 服务器利用流技术推送媒体。服务器负责将用户设备定向到媒体以及发送控制命令(包括播放、暂停、停止、音量和跳转)。但是,服务器不处理任何媒体数据。此功能要求设备上具有高级多媒体 GStreamer 库。

要实现 HDX MediaStream Windows Media 重定向,请执行以下操作:

  1. 在需要 GStreamer 0.10 的每个用户设备上安装此软件,这是一个开源多媒体框架。通常情况下,请先安装 GStreamer,然后再安装 Citrix Workspace 应用程序,以允许安装过程将 Citrix Workspace 应用程序配置为使用 GStreamer。

    大多数 Linux 发行版都包括 GStreamer。也可以从 http://gstreamer.freedesktop.org 下载 GStreamer

  2. 要启用客户端提取,请为用户将要在设备上播放的文件类型安装所需的 GStreamer 协议源插件。可以使用 gst-launch 实用程序验证插件是否已安装且可运行。如果 gst-launch 可以播放 URL,则所需的插件即可运行。例如,请运行 gst-launch-0.10 playbin2 uri=<http://example-source/file.wmv> 并检查视频是否能够正确播放。

  3. 在设备上安装 Citrix Workspace 应用程序时,如果要使用 tarball 脚本,请选择 GStreamer 选项(对于 .deb.rpm 软件包,此步骤将自动完成)。

请注意与客户端提取功能有关的事项:

  • 默认情况下,启用此功能。可以使用 All-Regions.ini 的 Multimedia 部分中的 SpeedScreenMMACSFEnabled 选项禁用此功能。如果将此选项设置为 False,Windows Media 重定向将用于媒体处理。
  • 默认情况下,所有 MediaStream 功能都使用 GStreamer playbin2 协议。对于除客户端提取之外的所有 MediaStream 功能,可以恢复到之前的 playbin 协议。客户端提取功能继续通过 All-Regions.ini 文件的多媒体部分中的 SpeedScreenMMAEnablePlaybin2 选项使用 playbin2。
  • Citrix Workspace 应用程序无法识别播放列表文件或流配置信息文件,例如 .asx.nsc 文件。如有可能,用户必须指定一个不引用这些文件类型的标准 URL。使用 gst-launch 可验证指定的 URL 是否有效。

关于 GStreamer 1.0 的注意事项:

  • 默认情况下,GStreamer 0.10 用于 HDX MediaStream Windows Media 重定向。GStreamer 1.0 仅在 GStreamer 0.10 不可用时使用。
  • 如果要使用 GStreamer 1.0,请使用以下说明:
  1. 查找 GStreamer 插件的安装目录。插件的安装位置因您的发行版、操作系统体系结构和 GStreamer 的安装方式而异。典型的安装路径为 /usr/lib/x86_64-linux-gnu/gstreamer-1.0 or $HOME/ .local/share/gstreamer-1.0。
  2. 查找适用于 Linux 的 Citrix Workspace 应用程序的安装目录。特权 (root) 用户安装的默认目录为 /opt/Citrix/ICAClient。非特权用户安装的默认目录为 $HOME/ICAClient/platform(例如,其中,platform 可以是 linuxx64)。有关详细信息,请参阅安装和设置
  3. 通过在 GStreamer 插件目录中设置一个符号链接来安装 libgstflatstm1.0.so:ln -sf $ICACLIENT_DIR/util/libgstflatstm1.0.so $GST_PLUGINS_PATH/libgstflatstm1.0.so。此步骤可能需要提升的权限,例如,使用 sudo。
  4. 将 gst_play1.0 用作播放器:ln -sf $ICACLIENT_DIR/util/gst_play1.0 $ICACLIENT_DIR/util/gst_play。此步骤可能需要提升的权限,例如,使用 sudo。
  • 如果要在 HDX RealTime 网络摄像机视频压缩中使用 GStreamer 1.0,请使用 gst_read1.0 作为读取器:ln -sf $ICACLIENT_DIR/util/gst_read1.0 $ICACLIENT_DIR/util/gst_read。

启用 GStreamer 1.x

在 1912 版之前的版本中,GStreamer 0.10 是支持多媒体重定向的默认版本。自 1912 版起,您可以将 GStreamer 1.x 配置为默认版本。

限制:

  • 播放视频时,向后和向前搜索可能无法按预期工作。
  • 当您在 ARMHF 设备上启动 Citrix Workspace 应用程序时,GStreamer 1.x 可能无法按预期工作。
安装 GStreamer 1.x

https://gstreamer.freedesktop.org/documentation/installing/on-linux.html 安装 GStreamer 1.x 框架和以下插件:

  • Gstreamer-plugins-base
  • Gstreamer-plugins-bad
  • Gstreamer-plugins-good
  • Gstreamer-plugins-ugly
  • Gstreamer-libav
在本地构建二进制文件

在某些 Linux OS 发行版(例如 SUSE 和 openSUSE)上,系统可能找不到默认源列表中的 GStreamer 软件包。在这种情况下,下载源代码并在本地构建所有二进制文件:

  1. https://gstreamer.freedesktop.org/src/ 下载源代码。
  2. 提取内容。
  3. 导航到解压的软件包所在的目录。
  4. 运行以下命令:

    $sudo ./configure
    $sudo make
    $sudo make install
    <!--NeedCopy-->
    

默认情况下,生成的二进制文件位于 /usr/local/lib/gstreamer-1.0/

有关故障排除的信息,请参阅知识中心文章 CTX224988

配置 GStreamer 1.x

要配置 GStreamer 1.x 以便与 Citrix Workspace 应用程序结合使用,请使用 shell 提示符应用以下配置:

  • $ln -sf $ICACLIENT_DIR/util/libgstflatstm1.0.so $GST_PLUGINS_PATH/libgstflatstm1.0.so.
  • $ln -sf $ICACLIENT_DIR/util/gst_play1.0 $ICACLIENT_DIR/util/gst_play

其中,

  • ICACLIENT_DIR - 适用于 Linux 的 Citrix Workspace 应用程序的安装路径。
  • GST_PLUGINS_PATH - GStreamer 的插件路径。例如,在 64 位 Debian 计算机上,此路径为 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/

限制:

  • 在版本 2106 之前的版本中,使用 GStreamer 1.15.1 或更高版本时,网络摄像机重定向可能会失败,会话可能会断开连接。

HDX MediaStream Flash 重定向

通过 HDX MediaStream Flash 重定向,可以实现 Adobe Flash 内容在用户设备本地播放,从而在不提高带宽要求的情况下为用户提供高清晰度的音频和视频播放效果。

  1. 验证用户设备是否满足各项功能要求。有关详细信息,请参阅系统要求

  2. wfclient.ini 的 [WFClient] 部分(适用于特定用户的所有连接)或 All\_Regions.ini 的 [Client Engine\Application Launching] 部分(适用于环境中的所有用户)添加以下参数:

    • HDXFlashUseFlashRemoting=Ask: Never; Always

      在用户设备上启用 HDX MediaStream for Flash。默认情况下,此值设置为从不。此外,系统会向用户显示一个对话框,询问其是否要在连接到包含 Flash 内容的 Web 页面时优化该内容。

    • HDXFlashEnableServerSideContentFetching=Disabled; Enabled

      对 Citrix Workspace 应用程序启用或禁用服务器端内容提取功能。默认情况下此值设置为已禁用

    • HDXFlashUseServerHttpCookie=Disabled; Enabled

      启用或禁用 HTTP Cookie 重定向。默认情况下,此值设置为 Disabled

    • HDXFlashEnableClientSideCaching=Disabled; Enabled

      对 Citrix Workspace 应用程序提取的 Web 内容启用或禁用客户端缓存功能。默认情况下,此值设置为已启用

    • HDXFlashClientCacheSize= [25-250]

      以 MB 为单位定义客户端缓存的大小。此值的大小可以是介于 25 MB 到 250 MB 之间的任何值。达到大小限制时,将删除缓存中的现有内容,以便存储新内容。默认情况下,此值设置为 100

    • HDXFlashServerSideContentCacheType=Persistent: Temporary; NoCaching

      为通过服务器端内容提取功能提取的内容定义 Citrix Workspace 应用程序使用的缓存类型。默认情况下,此值设置为 Persistent

      注意: 仅在以下情况下才需要指定此参数: HDXFlashEnableServerSideContentFetching 设置为 Enabled

  3. 默认禁用 Flash 重定向。在 /config/module.ini 中,将 FlashV2=Off 更改为 FlashV2=On 以启用该功能。

HDX RealTime 网络摄像机视频压缩

HDX RealTime 提供了网络摄像机视频压缩选项来提高视频会议过程中的带宽效率。此选项可确保用户在使用带 HDFaces 的 GoToMeeting、Skype for Business 等应用程序时体验到最佳性能。

  1. 验证用户设备是否满足各项功能要求。
  2. 验证 Multimedia 虚拟通道是否已启用。要将其启用,请打开 $ICAROOT/config/module.ini 文件,然后检查 [ICA3.0] 部分中的 MultiMedia 是否设置为 On
  3. 通过单击首选项对话框的“麦克风和网络摄像机”页面上的使用我的麦克风和网络摄像机启用音频输入。

禁用 HDX RealTime 网络摄像机视频压缩

默认情况下,HDX RealTime 网络摄像机视频压缩可提供最佳网络摄像机性能。但在某些情况下,您可能会要求用户使用 USB 支持功能连接网络摄像机。要建立此连接,必须执行以下操作:

  • 禁用 HDX RealTime 网络摄像机视频压缩
  • 为网络摄像机启用 USB 支持功能
  1. 在相应 .ini 文件的 [WFClient] 部分中添加以下参数:

    AllowAudioInput=False

    有关详细信息,请参阅默认设置

  2. 打开 usb.conf 文件,该文件通常位于 $ICAROOT/usb.conf

  3. 删除或注释掉以下行:

    DENY: class=0e # UVC(默认通过 HDX RealTime 网络摄像机视频压缩)

  4. 保存并关闭文件。

通过 Citrix 嵌入式浏览器确保 SaaS 的安全 实验版功能

对 SaaS 应用程序的安全访问提供了向用户交付已发布的 SaaS 应用程序的统一用户体验。SaaS 应用程序与 Single Sign-On 一起提供。管理员现在可以保护组织的网络和最终用户设备免受恶意软件和数据泄露的侵害。要获得此保护,您可以筛选对特定 Web 站点和 Web 站点类别的访问权限。

适用于 Linux 的 Citrix Workspace 应用程序支持通过访问控制服务使用 SaaS 应用程序。通过该服务,管理员可以提供有凝聚力的支持体验、集成 Single Sign-On 以及内容检查。

必备条件:

验证 libgtkglext1 包是否可用。

从云交付 SaaS 应用程序具有以下优势:

  • 配置简单 - 易于操作、更新和使用。
  • Single Sign-on – 使用 Single Sign-On 轻松登录。
  • 适用于不同应用程序的标准模板 - 可对常用应用程序进行基于模板的配置。

注意:

使用 Citrix Browser Engine 的 SaaS 仅在 x64 和 x86 平台上受支持,在 ArmHardFloatPort (ARMHF) 硬件上不受支持。

有关如何使用访问控制服务配置 SaaS 应用程序的信息,请参阅访问控制文档。

有关 SaaS 应用程序与 Citrix Workspace 应用程序的详细信息,请参阅适用于 Windows 的 Citrix Workspace 应用程序文档中的 Workspace 配置

H.264

Citrix Workspace 应用程序支持显示 Citrix Virtual Apps and Desktops 7 服务的 H.264 图形,包括 HDX 3D Pro 图形。此配置支持使用深度压缩编解码器功能,该功能默认处于启用状态。与现有 JPEG 编解码器相比,此功能在 WAN 网络上提供了丰富而专业的图形应用程序的更加优异的性能。

按照本主题中的说明进行操作可禁用此功能(以及改为使用 JPEG 编解码器处理图形)。还可以在深度压缩编解码器支持仍处于启用状态的情况下禁用文本跟踪。此设置有助于降低处理包括复杂图像但文本或非关键文本量相对较少的图形时 CPU 的成本。

重要:

要配置此功能,请勿使用 Citrix Virtual Apps and Desktops 或 Citrix DaaS 视觉质量策略中的任何无损设置。如果使用了无损设置,H.264 编码将在服务器上处于禁用状态,且在 Citrix Workspace 应用程序中无法使用。

禁用深度压缩编解码器支持:

wfclient.ini 文件中,将 H264Enabled 设置为 False。此设置还会禁用文本跟踪。

要仅禁用文本跟踪,请执行以下操作:

启用深度压缩编解码器支持后,在 wfclient.ini 文件中将 TextTrackingEnabled 设置为 False

屏幕磁贴

可以使用直接在屏幕上显示位图解码、批处理图块解码和延迟的 XSync 功能改进 JPEG 编码的屏幕图块的处理方式。

  1. 验证您的 JPEG 库是否支持这些功能。

  2. 在 wfclient.ini 的 Thinwire3.0 部分中,将 DirectDecode 和 BatchDecode 设置为 True。

    注意:启用“批处理图块解码”还将禁用“延迟的 XSync”。

日志记录

在早期版本中,debug.inimodule.ini 文件用于配置日志记录。

自版本 2009 起,您可以使用以下方法之一配置日志记录:

  • 命令行接口
  • GUI

同样,自版本 2009 起,debug.ini 配置文件将从 Citrix Workspace 应用程序安装程序软件包中删除。

日志记录功能会将 Citrix Workspace 应用程序部署详细信息、配置更改和管理活动捕获到日志记录数据库。第三方开发人员可以使用日志记录 SDK(作为 Citrix Workspace 应用程序平台优化 SDK 的一部分捆绑在一起)来应用此日志记录机制。

可以使用日志信息执行以下操作:

  • 诊断和排除任何更改后出现的问题。日志提供浏览路径记录。
  • 协助更改管理和跟踪配置。
  • 报告管理活动。

如果使用 root 用户权限安装 Citrix Workspace 应用程序,则日志将存储在 /var/log/citrix/ICAClient.log 中。否则,日志将存储在 ${HOME}/.ICAClient/logs/ICAClient.log 中。

安装 Citrix Workspace 应用程序时,将创建一个名为 citrixlog 的用户以处理日志记录功能。

命令行接口

  1. 在命令提示符下,导航至 /opt/Citrix/ICAClient/util 路径。
  2. 运行以下命令以设置日志首选项。

    ./setlog help

此时将显示所有可用命令。

下表列出了各种模块和及其相应的跟踪类值:要获取特定的命令行日志值集,请使用下表:

模块 日志类
断言 LOG_ASSERT
音频监视器 TC_CM
基于 CEF 的 BCR TC_CEFBCR
客户端音频映射 TC_CAM
连接中心 TC_CONNCENTER
客户端通信端口 TC_CCM
客户端驱动器映射 TC_CDM
剪辑 TC_CLIP
客户端打印机映射 TC_CPM
客户端打印机映射 TC_CPM
字体 TC_FONT
TC_FRAME
图形抽象 TC_GA
输入法编辑器 TC_IME
IPC TC_IPC
键盘映射 TC_KEY
许可驱动程序 TC_VDLIC
多媒体 TC_MMVD
鼠标映射 TC_MOU
MS Teams TC_MTOP
其他库 TC_LIB
协议驱动程序 TC_PD
PNA 应用商店 TC_PN
标准事件日志 LOG_CLASS
SRCC TC_SRCC
SSPI 登录 TC_CSM
智能卡 TC_SCARDVD
自助服务 TC_SS
自助服务扩展 TC_SSEXT
StorefrontLib TC_STF
传输驱动程序 TC_TD
Thinwire TC_TW
透明窗口界面 TC_TUI
虚拟通道 TC_VD
PAL TC_VP
UI TC_UI
UIDialogLibWebKit3 TC_UIDW3
UIDialogLibWebKit3_ext TC_UIDW3E
USB 守护程序 TC_CTXUSB
视频帧驱动程序 TC_VFM
Web 套件 TC_WEBKIT
WinStation 驱动程序 TC_WD
Wfica TC_NCS
Wfica 引擎 TC_WENG
Wfica Shell TC_WFSHELL
Web 帮助程序 TC_WH
零延迟 TC_ZLC

GUI

转到菜单 > 偏好设置。此时将显示 Citrix Workspace - 首选项对话框。 “首选项”对话框

在跟踪详细信息级别不断增加时,可以使用以下值:

  • 已禁用
  • 仅限错误
  • 标准
  • 详细

默认情况下,日志记录选项设置为 Only Error(仅限错误)。

由于可以生成大量数据,因此,跟踪可能会严重影响 Citrix Workspace 应用程序的性能。仅当故障转移需要时才建议使用详细级别。

选择所需的日志记录级别后,单击保存并关闭。这些更改将在会话中动态应用。

单击日志记录选项下拉菜单旁边的设置图标。此时将显示 Citrix 日志首选项对话框。 “日志首选项”对话框

注意:

如果删除 ICAClient.log 文件,则必须重新启动日志记录服务 ctxlogd

例如,如果您使用的是系统支持的安装程序,请运行以下命令:

systemctl restart ctxlogd

在版本 2006 及更早版本中启用日志记录:

如果您使用的是版本 2006 及更早版本,请使用以下过程启用日志记录:

  1. 下载并在您的 Linux 计算机上安装 Citrix Workspace 应用程序。
  2. ICAROOT 环境变量设置为安装位置。

    例如,/opt/Citrix/ICAClient

    默认情况下,TC_ALL 类处于启用状态以提供所有跟踪。

  3. 要收集特定模块的日志,请打开位于 $ICAROOTdebug.ini 文件并将所需的跟踪参数添加到 [wfica] 部分中。

    添加具有“+”符号的跟踪类。例如,+TC_LIB

    您可以添加由管道符号分隔的不同类。 例如,+TC_LIB|+TC_MMVD

下表列出了 wfica 模块和及其相应的跟踪类值:

模块 TraceClasses 值
图形 TC_TW
EUEM TC_EUEM
WFICA(会话启动) TC_NCS
打印 TC_CPM
连接顺序 - WD TC_WD
连接顺序 - PD TC_PD
连接顺序 - TD TC_TD
与代理相关的文件 TC_PROXY
多媒体虚拟驱动程序/网络摄像机 TC_MMVD
虚拟驱动程序 TC_VD
客户端驱动器映射 TC_CDM
音频 TC_CAM
COM(通信端口) TC_CCM
无缝 TC_TWI
智能卡 TC_SCARDVD

下表列出了连接中心模块及其相应的跟踪类值:

模块 TraceClasses 值
连接中心 TC_CSM

下表列出了 setWebHelper 的跟踪类值:

TraceClasses 值
将 logSwitch 设置为 1(启用)或 0(禁用)
示例:logSwitch = 1

故障排除:

如果 ctxlogd 变得无响应,则会在 syslog 中跟踪日志。

有关获取在后续启动时生成的新日志和更新的日志的信息,请参阅 Syslog 配置

Syslog 配置

默认情况下,所有 syslog 日志都保存在 /var/log/syslog 中。要配置日志文件的路径和名称,请在 /etc/rsyslog.conf 文件中的 [RULES] 部分下编辑以下行。例如,

user.* -/var/log/logfile_name.log

保存所做的更改,然后使用以下命令重新启动 syslog 服务:

sudo service rsyslog restart

需要记住的几个要点:

  • 要验证新 syslog 是否可用,请删除 syslog 并运行命令:sudo service rsyslog restart

  • 为避免出现重复消息,请在 rsyslog.conf 文件开头添加 $RepeatedMsgReduction on

  • 要接收日志,请确保取消注释 rsyslog.conf 文件开头的 $ModLoad imuxsock.so 行。

远程日志记录

对以下几方面启用远程日志记录:

  • 服务器端配置: 取消注释 syslog 服务器的 rsyslog.conf 文件中的以下行:

    $ModLoad imtcp

    $InputTCPServerRun 10514

  • 客户端配置: 通过将 localhost 替换为远程服务器的 IP 地址,在 rsyslog.conf 文件中添加以下行:

    *.* @@localhost:10514

收集日志文件

以前,没有可用于在 Citrix Workspace 应用程序中收集日志文件的工具。日志文件分散在不同的文件夹中。您必须手动从不同的文件夹中收集日志文件。

自 2109 版起,Citrix Workspace 应用程序引入了 collectlog.py 工具,用于从不同的文件夹中收集日志文件。可以使用命令行运行该工具。生成的日志文件为压缩格式。可以从本地服务器进行下载。

必备条件

  • Python3
  • 需要额外的空间来保存日志

自版本 2109 起,增加了两个新文件,以使用 collectlog.py 工具收集日志文件:

  • logcollector.ini 文件 – 保存日志文件的名称和路径。
  • collectlog.py 文件 – 收集日志文件并将其保存为 cwalog_{timestamp}.tar.gz 压缩文件。

默认情况下,[hdxteams] 组件将添加到 logcollector.ini 文件中以收集 Microsoft Teams 的日志文件。但是,您也可以按照以下过程在 logcollector.ini 文件中添加其他组件:

  1. 导航到 ${HOME}/.ICAClient/logs/ICAClient.log/logcollector.ini 文件。
  2. 根据以下示例添加收集日志文件所需的组件:

[component_name]

log_name1 = “log_path1”

log_name2 = “log_path2”

如果您使用的是版本 2109,请通过以下过程收集日志文件:

  1. 下载并在您的 Linux 计算机上安装 Citrix Workspace 应用程序。
  2. 在命令行中,导航到 /opt/Citrix/ICAClient/util 路径。
  3. 运行以下命令: ./collctlog.py -h

    将显示以下命令用法信息:

    usage: collect_log [-h] [-c CONFIG] [-a ARCHIVE]optional arguments: -h, --help show this help message and exit -c CONFIG, --config CONFIG The logcollector.ini path & file -a ARCHIVE, --archive ARCHIVE The archive path & file

  4. 根据需要运行以下命令:

    • ./collectlog.py – 使用默认路径中的配置文件来收集日志文件,并在默认路径中将其保存为压缩的日志文件。
    • ./collectlog.py -c /user_specified_path/logcollector.ini – 使用用户指定路径中的配置文件收集日志文件,并在默认路径中将其保存为压缩的日志文件。
    • ./collectlog.py -c /user_specified_path/logcollector.ini -a/another_user_specified_path/ – 使用用户指定路径中的配置文件收集日志文件,并在用户定义的路径中将其保存为压缩的日志文件。

    注意:

    logcollector.ini 配置文件的默认路径为 /opt/Citrix/ICAClient/config/logcollector.ini。压缩的日志文件的默认路径为 /tmp

  5. 导航到 /tmp 文件夹并收集 cwalog_{timestamp }.tar.gz 压缩文件。

注意:

日志文件将保存在文件名为 cwalog_{timestamp}.tar.gz/tmp 文件夹中。

Microsoft Teams 的优化

使用 Citrix Virtual Apps and Desktops 或 Citrix DaaS 以及 Citrix Workspace 应用程序为基于桌面的 Microsoft Teams 进行优化。Microsoft Teams 优化类似于 Microsoft Skype for Business 的 HDX RealTime 优化。不同的是,我们将 Microsoft Teams 优化所需的所有组件捆绑到 VDA 和适用于 Linux 的 Workspace 应用程序中。

通过 Microsoft Teams 优化,适用于 Linux 的 Citrix Workspace 应用程序支持音频、视频和屏幕共享功能 。

注意:

  • Microsoft Teams 优化仅在 x64 Linux 发行版上受支持。
  • Citrix Virtual Apps and Desktops 和 Citrix DaaS 都支持 Microsoft 优化。
  • 对于使用 Dell Wyse 的瘦客户端,请使用 Citrix Configuration Editor 编辑 /var/.config/citrix/hdx_rtc_engine/config.json 文件中的任意参数。有关详细信息,请参阅 Dell 文档。

有关如何启用日志记录的信息,请按照 Microsoft Teams 的日志记录下提及的步骤进行操作。

有关系统要求的信息,请参阅 Microsoft Teams 优化要求

有关详细信息,请参阅 Microsoft Teams 优化Microsoft Teams 重定向

音频配置增强功能

如果 Microsoft Teams 配置了自动增益控制和噪音抑制选项,Citrix 重定向的 Microsoft Teams 将遵循配置的值。否则,默认情况下将启用这些选项。但是,自 Citrix Workspace 应用程序 2104 起,回声消除选项默认处于禁用状态。自 Citrix Workspace 应用程序 2112 起,管理员可以通过执行以下操作来更改默认设置以解决音频问题(例如机器人语音、CPU 过高导致音频断断续续等):

  1. 导航到 /var/.config/citrix/hdx_rtc_engine/config.json 文件。
  2. 设置以下选项:
    • EnableAEC 值 1 表示启用,0 表示禁用回声消除
    • EnableAGC 值 1 表示启用,0 表示禁用自动增益控制
    • EnableNS 值 1 表示启用,0 表示禁用噪声抑制
mkdir -p /var/.config/citrix/hdx_rtc_engine

vim /var/.config/citrix/hdx_rtc_engine/config.json

{

      "EnableAEC":1,"EnableAGC":1,"EnableNS":1

}
<!--NeedCopy-->

建立调用后,监视 webrpc 日志 (/tmp/webrpc/<current date>/) 中是否存在以下条目以验证更改是否已生效:

/tmp/webrpc/Wed_Feb__2_14_56_33_2022/webrpc.log:[040.025] Feb 02 14:57:13.220 webrtcapi.NavigatorUserMedia Info: getUserMedia. audio constraints, aec=1, agc=1, ns=1
<!--NeedCopy-->

面向 Microsoft Teams 的编码器性能估算器

HdxRtcEngine 是嵌入在 Citrix Workspace 应用程序中的 WebRTC 媒体引擎,用于处理 Microsoft Teams 重定向。HdxRtcEngine.exe 可以预估端点的 CPU 在不超载的情况下可以承受的最佳传出视频(编码)分辨率。可能的值为 240p、360p、720p 和 1080p。

性能估算过程将使用宏块代码来确定可通过特定端点实现的最佳分辨率。调用设置期间的编解码器协商包括尽可能高的分辨率。编解码器协商可以是对等方之间的协商,也可以是对等方与会议服务器之间的协商。

对于具有自己的最大可用分辨率的端点,下表列出了四种性能类别:

端点性能 最大分辨率 注册表项值
1080p (1920x1080 16:9 @ 30 fps) 3
720p (1280x720 16:9 @ 30 fps) 2
360p(640x360 16:9 @ 30 fps 或 640x480 4:3 @ 30 fps) 1
非常慢 240p(320x180 16:9 @ 30 fp 或 320x240 4:3 @ 30 fps) 0

要设置传输视频(编码)分辨率值(例如 360p),请从终端运行以下命令:

mkdir -p /var/.config/citrix/hdx_rtc_engine

vim /var/.config/citrix/hdx_rtc_engine/config.json

{

    "OverridePerformance":1

}
<!--NeedCopy-->

Microsoft Teams 的日志记录

要启用 Microsoft Teams 的日志记录,请执行以下操作:

  1. 导航到 /opt/Citrix/ICAClient/debug.ini 文件。
  2. 修改 [HDXTeams] 部分,如下所示:

    [HDXTeams]
    ; Retail logging for HDXTeams 0/1 = disabled/enabled
    HDXTeamsLogSwitch = 1
    ; Debug logging; , It is in decreasing order
    ; LS_NONE = 4, LS_ERROR = 3, LS_WARNING = 2, LS_INFO = 1, LS_VERBOSE = 0
    WebrtcLogLevel = 0
    ; None = 5, Info = 4, Warning = 3, Error = 2, Debug = 1, Trace = 0
    WebrpcLogLevel = 0
    
    <!--NeedCopy-->
    

也可以通过在 config.json 文件中添加以下行来启用日志记录:

{
"WebrpcLogLevel": 0,"WebrtcLogLevel": 0
}
<!--NeedCopy-->

为 llvm-12 添加 libunwind-12 库依赖项

自版本 2111 起,为 llvm-12 添加了名为 libunwind-12 库的新依赖项。但是,默认情况下,该依赖项在原始存储库中不存在。请按照以下步骤在存储库中手动安装 libunwind-12 库:

  1. 打开终端。
  2. 输入以下行以安装 llvm 存储库密钥文件:

    
     wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add
    <!--NeedCopy-->
    
  3. 输入以下行以配置 llvm 存储库源列表:

     sudo vim /etc/apt/sources.list
    <!--NeedCopy-->
    
  4. 添加以下行:

    deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main
    deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main
    <!--NeedCopy-->
    
  5. 运行以下命令以安装 libunwind-12 库:

    sudo apt-get update
    sudo apt-get install libunwind-12
    <!--NeedCopy-->
    

Microsoft Teams 优化的增强功能

  • 自 Citrix Workspace 应用程序的 2101 版起:
    • Citrix Workspace 应用程序安装程序已与 Microsoft Teams 铃声一起打包。
    • 音频输出会自动切换到新插入的音频设备,并处于合适的音频音量。
    • HTTP 代理支持匿名身份验证。
  • 自 Citrix Workspace 应用程序的 2103 版起,默认情况下会禁用 VP9 视频编解码器。

  • 自 Citrix Workspace 应用程序的 2104 版起,默认情况下会禁用回声消除功能。我们建议您不要使用内置扬声器和麦克风进行通话。请改为使用耳机。此修复旨在解决瘦客户端上发现的不连贯的音频问题

  • 自 Citrix Workspace 应用程序的 2106 版起:

    • 以前,单击屏幕共享时, 默认显示器或主显示器的预览功能仅适用于屏幕共享。

      在本版本中,所有屏幕的预览将在屏幕选取器菜单中显示。可以选择 VDA 环境中用于屏幕共享的任何屏幕。选定的显示器上将显示一个红色正方形,选定屏幕内容的小图片将显示在屏幕选取器中。

      在无缝模式下,您可以从所有屏幕中选择一个屏幕进行共享。Desktop Viewer 更改窗口模式(最大化、还原或最小化)时,屏幕共享将停止。

  • 自 Citrix Workspace 应用程序的 2112 版起:

    注意:

    以下功能仅在 Microsoft Teams 推出功能更新后可用。Microsoft 推出此更新时,请查看 CTX253754 获取文档更新和公告。

    • 在 Microsoft Teams 中请求控制权

      在本版本中,参与者正在共享屏幕时,您可以在 Microsoft Teams 通话期间请求控制权。获得控制权后,您可以对共享屏幕进行选择、编辑或其他修改。

      要控制共享屏幕的时间,请单击 Microsoft Teams 屏幕顶部的请求控制权。共享屏幕的会议参与者可以允许或拒绝您的请求。

      获得控制权后,您可以对共享屏幕进行选择、编辑和其他修改。完成后,单击释放控制权

      限制:

      • Linux 客户端上的用户无法将控制权授予其他用户。换言之,在 Linux 客户端上的用户开始共享内容后,共享工具栏中不存在授予控制权选项。这属于 Microsoft 的限制。
      • 在优化的用户与端点上运行的本机 Microsoft Teams 桌面客户端上的用户之间的点对点通话期间,请求控制权选项不可用。解决方法:用户可以加入会议以获取请求控制权选项。
    • 支持 Dynamic e911

      在本版本中,Citrix Workspace 应用程序支持动态紧急呼叫。在 Microsoft 通话套餐、接线员连接和直接路由中使用时,它提供了以下功能:

      • 配置和路由紧急呼叫
      • 通知安全人员

      提供通知的依据是端点上运行的 Citrix Workspace 应用程序的当前位置,而非 VDA 上运行的 Microsoft Teams 客户端。 Ray Baum 法律要求将 911 呼叫者的可调度位置传送到相应的公共安全应答点 (PSAP)。自适用于 Linux 的 Citrix Workspace 应用程序 2112 起,使用 HDX 的 Microsoft Teams 优化遵从 Ray Baum 的法律。要支持此功能,瘦客户端的操作系统发行版中必须包含 LLDP 库。

  • 自 Citrix Workspace 应用程序的 2203 版起:

    Microsoft Teams 的多窗口聊天和会议

    在本版本中,在 Citrix Virtual Apps and Desktops 2112 或更高版本中通过 HDX 进行优化时,您可以在 Microsoft Teams 中使用多个窗口进行聊天和会议。可以通过各种方式弹出对话或会议。有关弹出窗口功能的详细信息,请参阅 Microsoft Teams Pop-Out Windows for Chats and Meetings(Microsoft Teams 用于聊天和会议的弹出窗口)。

    如果您正在运行较旧版本的 Citrix Workspace 应用程序或 Virtual Delivery Agent (VDA),请谨记,Microsoft 将来会弃用单窗口代码。但是,在此功能正式发布后,您至少有九个月的时间升级到支持多个窗口(2203 及更高版本)的 VDA 或 Citrix Workspace 应用程序版本。

    注意:

    此功能仅在 Microsoft Teams 推出将来的更新后可用。Microsoft 推出此更新时,请查看 CTX253754 获取文档更新和公告。

  • 自 Citrix Workspace 应用程序的 2207 版起:

    支持备用铃声:

    在优化 Microsoft Teams(Citrix HDX 在“关于/版本”中进行了优化)时,您可以使用备用铃声功能选择要在其上接收来电通知的辅助设备。例如,假设您已将扬声器设置为备用铃声,并且您的端点已连接到耳机。在这种情况下,即使您的耳机是音频通话本身的主要外围设备,Microsoft Teams 也会将来电信号发送到扬声器。在以下情况下,您无法设置备用铃声:

    • 当您未连接到多个音频设备时
    • 外围设备不可用时(例如,蓝牙耳机)

    注意:

    此功能仅在 Microsoft Teams 推出将来的更新后可用。要了解 Microsoft 何时推出此更新,请参阅 Microsoft 365 roadmap(Microsoft 365 路线图)。也可以参阅 CTX253754 了解文档更新和公告。

支持 NetScaler 应用程序体验 (NSAP) 虚拟通道

以前作为实验性功能提供的 NSAP 虚拟通道功能自 2006 版起完全受支持。所有 HDX Insight 数据完全来自 NSAP 虚拟通道并以未压缩方式发送。此方法提高了会话的可扩展性和性能。NSAP 虚拟通道默认处于启用状态。要将其禁用,请在 module.ini 文件中切换 VDNSAP 标志 NSAP=Off

有关详细信息,请参阅 Linux Virtual Delivery Agent 文档中的 HDX Insight 和 Citrix Application Delivery Management 服务文档中的 HDX Insight

多显示器布局持久性

此功能保留了端点之间的会话显示器布局信息。会话将在所配置的显示器上显示。

必备条件:

此功能的要求如下:

  • StoreFront v3.15 或更高版本。
  • 如果 .ICAClient 已存在于当前用户的主文件夹中:

    删除 All_Regions.ini 文件

    要保留 All_Regions.ini 文件,请在 [Client Engine\Application Launching] 部分的结尾处添加以下行:

    SubscriptionUrl=

    PreferredWindowsBounds=

    PreferredMonitors=

    PreferredWindowState=

    SaveMultiMonitorPref=

如果 .ICAClient 文件夹不存在,则指示 Citrix Workspace 应用程序的全新安装。在这种情况下,将保留功能的默认设置。

用例

  • 在任意显示器上在窗口模式下启动一个会话并保存设置。 重新启动该会话时,该会话将在相同的模式下在相同显示器上的相同位置显示。
  • 在任意显示器上在全屏模式下启动一个会话并保存设置。 重新启动该会话时,该会话将在相同的显示器上在全屏模式下显示。
  • 在窗口模式下拉伸某个会话并跨多个显示器显示该会话,然后切换到全屏模式。该会话将继续在全屏模式下跨所有显示器显示。重新启动该会话时,该会话将在全屏模式下跨所有显示器显示。

备注:

  • 每次保存时都将覆盖布局,并且布局仅保存在活动的 StoreFront 上。
  • 如果您在不同的显示器上从相同的 StoreFront 启动额外的桌面会话,则将布局保存在一个会话中将保存所有会话的布局信息。

保存布局

要启用保存布局功能,请执行以下操作:

  1. 在兼容的 Delivery Controller (DDC) 上安装 StoreFront 3.15 或更高版本(等于或高于 v3.15.0.12)。
  2. 下载页面下载适用于 Linux 的 Citrix Workspace 应用程序 1808 或更高版本的内部版本,然后将其安装在您的 Linux 计算机上。
  3. 将 ICAROOT 环境变量设置为安装位置。
  4. 检查 All_Regions.ini 文件是否存在于 .ICAClient 文件夹中。如果存在,请将其删除。
  5. $ICAROOT/config/All_Regions.ini 文件中查找字段 SaveMultiMonitorPref。默认情况下,此字段的值为“true”(表示此功能处于打开状态)。要关闭此功能,请将此字段设置为 false。 如果您更新了 SaveMultiMonitorPref 的值,则必须删除 .ICAClient 文件夹中存在的 All_Regions.ini 文件,以防止值不匹配以及可能存在的配置文件锁定问题。在启动会话之前设置或取消设置 SaveMultiMonitorPref 标志。
  6. 启动新桌面会话。
  7. 在 Desktop Viewer 工具栏中单击保存布局以保存当前的会话布局。屏幕右下角将显示一条通知,指示成功。 单击“保存布局”时,图标将变为灰色。这种颜色变化表示正在保存。保存布局后,图标将显示正常。

  8. 断开连接或从会话中注销。 重新启动会话。会话将在相同的模式下在相同显示器上的相同位置显示。

局限性与不受支持的场景:

  • 由于 Linux 显示管理器存在局限性,因此,不支持跨多个显示器保存窗口模式会话的布局。
  • 跨多个具有不同分辨率的显示器保存会话信息在本版本中不受支持,并且可能会导致出现不可预测的行为。
  • 客户使用额外的 StoreFront 进行部署

在双监视器上使用 Citrix Virtual Desktops

  1. 选择 Desktop Viewer 并单击下箭头。
  2. 选择窗口
  3. 在两个显示器之间拖动 Citrix Virtual Desktops 屏幕。验证每个显示器中是否大约显示一半屏幕。
  4. 在 Citrix Virtual Desktop 工具栏中,选择全屏

    屏幕将扩展到两个监视器。

Workspace 启动器

Citrix 引入了 Workspace 启动器 (WebHelper) 以启动已发布的桌面和应用程序。

以前,随适用于 Linux 的 Citrix Workspace 应用程序提供的浏览器插件允许用户根据 NPAPI 启动已发布的桌面和应用程序。

作为解决方案,Citrix 引入了 Workspace 启动器 (WebHelper)。要启用此功能,请将 StoreFront 配置为向 Workspace 启动器发送请求,以检测 Citrix Workspace 应用程序安装。

自版本 1901 起,Citrix Workspace 启动器与 StoreFront 和 Citrix Gateway 的直接连接兼容。此功能可帮助自动启动 ICA 文件并检测 Citrix Workspace 应用程序安装。

有关配置 StoreFront 的信息,请参阅知识中心文章 CTX237727 中的 Solution - 2(解决方案 - 2)> a) Administrator configuration(a) 管理员配置)。

注意:

Citrix Workspace 启动器当前仅适用于与 StoreFront 的直接连接。在其他情况下(例如,通过 Citrix Gateway 的连接)不支持该启动器。

禁用新的 Workspace Web UI 模式

使用第三方瘦客户端供应商提供的自助可执行文件启动适用于 Linux 的 Citrix Workspace 应用程序时,该应用程序可能会由于 CPU 使用率达到 100% 而变得无响应。

解决方法:切换回旧的 UI 模式:

  1. 使用以下命令删除缓存的文件: rm -r ~/.ICAClient
  2. 转到 $ICAROOT/config/AuthManconfig.xml 文件。
  3. CWACapableEnabled 注册表项值更改为 false。
  4. 启动适用于 Linux 的 Citrix Workspace 应用程序。将看到自助可执行文件加载旧的 UI。

键盘布局同步

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

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

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

必备条件:

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

  • 在 Linux VDA 上启用动态键盘布局同步功能。有关详细信息,请参阅动态键盘布局同步
  • 键盘布局同步取决于 XKB lib。
  • 使用 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 应用程序提供用户界面和配置设置,用于启用三种不同的键盘布局同步模式。

要使用图形用户界面配置键盘布局同步,请执行以下操作:

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

    或者,

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

    util/configmgr

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

    键盘布局同步设置示意图

  2. 单击键盘选项卡。

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

  3. 选择以下选项之一:

    • 仅同步一次 - 会话启动时 - 指示键盘布局仅在会话启动时同步到 VDA 一次。Unicode 键盘输入模式是仅同步一次 - 会话启动时模式的推荐选项。
    • 允许动态同步 - 指示在会话中更改了客户端键盘时将键盘布局动态同步到 VDA。Unicode 键盘输入模式是允许动态同步模式的推荐选项。
    • 不同步 - 指示客户端使用服务器上存在的键盘布局,与在客户端中选择的键盘布局无关。Scancode 键盘输入模式是不同步模式的推荐选项。如果为不同步选项选择“Unicode”,则必须确保客户端键盘布局与 VDA 上的键盘布局相同。
  4. 单击保存关闭

要使用配置文件设置配置键盘布局同步,请执行以下操作:

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

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

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

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

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

    KeyboardSyncMode=Once
    KeyboardEventMode=Unicode/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-->
    

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

注意:

wfclient.ini 文件中设置 KeyboardSyncMode=""(空)时,模式将还原到之前的行为。在早期版本的行为中,将从 $HOME/.ICAClient/wfclient.ini 文件读取键盘布局,并在会话启动时将其与其他客户端信息一起发送至 VDA。

键盘输入模式

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

  • 不同步选项的 Scancode 模式。
  • 允许动态同步仅同步一次 - 会话启动时选项的 Unicode 模式。

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

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

Linux 客户端键盘说明 Linux 客户端键盘布局 Linux 客户端键盘变体 同步到 Windows 区域设置 ID Windows VDA 键盘布局 (ID) Linux VDA 键盘布局 Linux VDA 键盘变体
阿拉伯语 ara - ar-SA 00000401 ara -
阿拉伯语 (AZERTY) ara azerty ar-DZ 00020401 ara azerty
德语(奥地利) at - de-AT 00000407 at -
比利时语(alt. 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 属性的默认值为 (用户配置文件)。

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

文件类型关联

Citrix Virtual Apps Services 可能还发布文件,而非发布应用程序或桌面。此过程称为发布内容,并且允许使用 pnabrowse 打开已发布的文件。

Citrix Workspace 应用程序可识别的文件类型存在限制。仅当已发布的应用程序与已发布的文件的文件类型关联时:

  • 系统识别已发布的内容的文件类型
  • 用户可以通过 Citrix Workspace 应用程序查看该文件

例如,要使用 Citrix Workspace 应用程序查看已发布的 Adobe PDF 文件,必须发布诸如 Adobe PDF Viewer 之类的应用程序。除非发布了恰当的应用程序,否则用户将无法查看相应的已发布内容。

要在客户端上启用 FTA,请执行以下操作:

  1. 确认您要关联的应用程序是收藏夹还是已订阅的应用程序。
  2. 要获取已发布应用程序的列表和服务器 URL,请运行命令:

    ./util/storebrowse -l
    
    ./util/storebrowse -S <StoreFront URL>
    <!--NeedCopy-->
    
  3. 使用以下语法运行 ./util/ctx_app_bind 命令:

    ./util/ctx_app_bind [-p] example_file|MIME-type published-application [server|server-URI]

    例如, ./util/ctx_app_bind a.txt BVT_DB.Notepad_AWTSVDA-0001 https://awddc1.bvt.local/citrix/store/discovery

  4. 验证您尝试打开的文件是否已启用客户端驱动器映射 (CDM)。
  5. 双击该文件以使用关联的应用程序将其打开。

将已发布的应用程序与文件类型关联

Citrix Workspace 应用程序读取并应用管理员在 Citrix Studio 中配置的设置。

必备条件:

验证您是否连接到配置了 FTA 的应用商店服务器。

要将文件扩展名与适用于 Linux 的 Citrix Workspace 应用程序关联,请执行以下操作:

  1. 发布应用程序。
  2. 登录到 Citrix Studio。
  3. 在应用程序上单击鼠标右键并选择属性。
  4. 选择位置
  5. 在“命令行参数(可选)”字段中添加“%**”以跳过命令行验证,然后单击“确定”。

    FTA 位置示意图

  6. 在应用程序上单击鼠标右键并选择属性。
  7. 选择文件类型关联
  8. 选择您希望 Citrix Workspace 应用程序与该应用程序相关联的所有扩展名。 FTA 扩展名示意图
  9. 单击应用和更新文件类型
  10. 请按照文件类型关联中提及的步骤在客户端上启用 FTA。

注意:

StoreFront 文件类型关联必须设置为“开”。默认情况下,启用文件类型关联。

支持 Citrix Analytics

自版本 2006 起,Citrix Workspace 应用程序更新为从您从浏览器启动的 ICA 会话将数据传输到 Citrix Analytics 服务。

有关 Citrix Analytics 如何使用此信息的详细信息,请参阅性能自助服务Virtual Apps and Desktops 的自助搜索

适用于 Linux 的 Citrix Workspace 应用程序已经过检测,可在该应用程序触发某些事件时安全地将日志传输到 Citrix Analytics。启用后,将在 Citrix Analytics 服务器上分析和存储日志。有关 Citrix Analytics 的详细信息,请参阅 Citrix Analytics

透明用户界面

Citrix ICA 协议使用透明用户界面虚拟通道 [TUI VC] 协议在 Citrix Virtual Apps and Desktops 或 Citrix DaaS 与主机服务器之间传输数据。TUI 协议传输远程连接的用户界面 [UI] 组件消息。

适用于 Linux 的 Citrix Workspace 应用程序支持 TUI VC 功能。此功能可帮助客户端接收服务器发送的 TUI 数据包,客户端可以访问 UI 相关组件。此功能可帮助您控制默认叠加屏幕的显示。可以在 module.ini 文件中切换 VDTUI 标志:VDTUI - On/Off

自版本 1912 起,VDTUI 标志默认设置为。因此,当您启动应用程序时不再显示“正在启动 <Application>”对话框。相反,将随进度条一起显示“正在连接 <Application>”对话框。该对话框还显示应用程序启动的进度。但是,如果将此标志设置为,“正在启动 <Application>”对话框将呈现在其他应用程序窗口顶部,覆盖登录提示。

有关虚拟通道的详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的 Citrix ICA 虚拟通道