配置

使用适用于 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\_Regsions.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 中读取某些值。

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

在此版本中,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 的 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 Statuspage 页面

LaunchDarkly 系统要求

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

  • LaunchDarkly 服务
  • APNs 侦听器服务

服务连续性

注意:

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

服务连续性消除或最大限度地减少了对连接过程中涉及的组件可用性的依赖。无论云服务的运行状况如何,用户都可以启动其虚拟应用程序和桌面。

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

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

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

固定多显示器屏幕布局

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

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

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

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

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

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

屏幕布局

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

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

限制:

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

应用程序保护

免责声明

应用程序保护策略通过筛选对基础操作系统所需功能的访问(捕获屏幕或键盘按下所需的特定 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 应用程序中启动受保护的资源。

必备条件:

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

  • 64 位 Ubuntu 18.04+
  • 64 位 Debian 9+
  • 64 位 CentOS7.5+
  • 64 位 RHEL7.5+
  • ARMHF 32 位 Raspbian 10 (Buster)+

卸载应用程序保护组件:

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

“是否要安装应用程序保护组件? Warning: You cannot 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 no"

sudo debconf-show icaclient
* app_protection/install_app_protection: no

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 桌面会话的通知区域中。

注意:

服务器 VDA 的电池状态指示灯不会显示。

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

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

  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 Services Security Exhibit 中所指定的方式对其进行保护。

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

可以通过以下方式关闭将 CEIP 数据发送到 Citrix 和 Google Analytics 的功能(下面第二个表中 * 指示的为 Google Analytics 收集的两个数据元素除外):

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

注意:

EnableCeip 项设置为 Disable 后,如果您希望禁用发送 Google Analytics 收集的最后两个 CEIP 数据元素(即操作系统版本和 Workspace 应用程序版本),请导航到以下部分并按建议设置值:

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

部分: GoogleAnalytics

条目: DisableHeartBeat

值: True

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

       
操作系统版本* Workspace 应用程序版本* 应用程序名称 客户端 ID
会话启动方法 编译器版本 硬件平台  

应用程序指示器图标

应用程序指示器在您启动 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 应用程序的多个副本,每个副本将其输出发送到不同的设备。

此图显示的是安装了设置为 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)

如果适用于 Linux 的 Citrix Workspace 应用程序没有合适的应用程序或无法直接访问内容,则将使用服务器应用程序打开 URL。

服务器到客户端内容重定向在服务器上配置,默认情况下在 Citrix Workspace 应用程序中处于启用状态,但前提是路径中包含 RealPlayer 以及 Firefox、Mozilla 或 Netscape 中的至少一个浏览器。

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

  1. 打开配置文件 wfclient.ini

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

    Path=path

    Command=command

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

$ICAROOT/nslaunch Netscape、firefox、mozilla

This setting specifies the following:

-  The `nslaunch` utility is run to push the URL into an existing browser window
-  Each browser in the list is tried in turn until content can be displayed successfully
  1. 在 [Player] 部分中修改以下设置:

    Path=path

    Command=command

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

  2. 保存并关闭文件。

注意:

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

要从 Citrix Workspace 关闭服务器到客户端内容重定向,请执行以下操作:

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

连接

配置连接

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

  • 启用 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“音频质量”策略设置将声音质量降至最低设置。

字体

ClearType 字体平滑

ClearType 字体平滑功能(又称为子像素字体渲染功能)可提高所显示字体的质量,实现传统字体平滑或消除锯齿功能所无法实现的效果。可以打开或关闭此功能。或者可以通过编辑响应配置文件的 [WFClient] 部分中的以下设置来指定平滑类型:

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 中建立相应条目来启用特殊文件夹重定向,然后在 [WFClient] 部分中指定文件夹的位置,具体操作如下:

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

    [ClientDrive]

    SFRAllowed = True

  2. 将以下文本添加到 [WFClient] 部分(例如 $HOME/.ICAClient/wfclient.ini)中:

    DocumentsFolder = documents

    DesktopFolder = desktop

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

    DesktopFolder = $HOME/.ICAClient/desktop

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

客户端驱动器映射

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

会话过程中,客户端驱动器映射可使本地用户设备(包括 CD-ROM、DVD 或 USB 内存条)上装载的任何目录对用户可用,前提是本地用户有访问这些目录的权限。如果服务器配置为允许客户端驱动器映射,用户将可以访问本地存储的文件,在会话期间处理这些文件,然后将其重新保存在本地驱动器或服务器驱动器上。

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

注意:

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

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

  • 静态客户端驱动器映射允许管理员在登录时将用户设备文件系统的任何部分映射到服务器上的指定驱动器盘符。例如,该映射可用于映射整个或部分用户的主目录或 /tmp,以及 CD-ROM、DVD 或 USB 内存条等硬件设备装载点。
  • 动态客户端驱动器映射负责监视 CD-ROM、DVD 和 USB 内存条等硬件设备在用户设备上的常规装载目录。在会话期间出现的任何新设备装载目录都将自动映射到服务器上下一个可用的驱动器盘符。

Citrix Workspace 应用程序连接到 Citrix Virtual Apps 或 Citrix Virtual Desktops 时,如果未禁用客户端设备映射,则将重新建立客户端驱动器映射。可以使用策略来更好地控制客户端设备映射的应用。有关详细信息,请参阅 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 允许用户执行以下操作:

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

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

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

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

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

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

    ClientPrinterList=printer1:printer2:printer3

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

  3. 保存并关闭文件。

在 UNIX 上映射客户端打印机

在 UNIX 环境中,将忽略由 Citrix Workspace 应用程序定义的打印机驱动程序。用户设备上的打印系统必须能够处理由应用程序生成的打印格式。

要使用户能够通过 Citrix Virtual Apps for UNIX 打印到客户端打印机,管理员必须先启用打印功能。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的 Citrix Virtual Apps for UNIX 部分。

映射本地打印机

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

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

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

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

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

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

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

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

音频

以前,module.ini 文件中的 VdcamVersion4Support 属性的默认值设置为 True。在本版本中,默认值设置为 False。因此,只有名为 Citrix HDX Audio 的默认音频设备在会话中显示。此增强功能的目的是在将属性设置为 True 时最大限度地减少出现的音频问题。

自版本 2108 起,增强的音频重定向功能默认处于禁用状态。

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

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

    VdcamVersion4Support=True

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

注意:

  • 启用了增强的音频重定向功能时,适用于 Linux 的 Citrix Workspace 应用程序将显示会话中可用的所有本地音频设备。您可以切换到会话中动态可用的任何设备。
  • 默认情况下,首选项对话框中的麦克风和网络摄像机选项处于禁用状态。有关如何启用麦克风和网络摄像机的信息,请参阅首选项

已知限制:

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

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

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

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

其中 device 信息位于操作系统的 ALSA 配置文件中。

注意:

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

映射客户端音频

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

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

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

注意:

在连接到 Citrix Virtual Appsfor UNIX 时,不支持客户端音频映射。

启用 UDP 音频

UDP 音频可以提高通过 Internet 拨打的电话的质量。此音频使用用户数据报协议 (UDP) 而非传输控制协议 (TCP)。

限制:

  • UDP 音频在加密的会话中不可用(即,使用 TLS 或 ICA 加密的会话)。在此类会话中,音频传输使用 TCP。
  • ICA 通道优先级可能会影响 UDP 音频。
  1. 在 module.ini 的 ClientAudio 部分中设置以下选项:
    • 将 EnableUDPAudio 设置为 True。默认设置为 False,此设置将禁用 UDP 音频。
    • 分别使用 UDPAudioPortLow 和 UDPAudioPortHigh 指定 UDP 音频流量使用的最小和最大端口号。默认使用端口 16500 - 16509。
  2. 按如下所示设置客户端和服务器音频设置,以便产生的音频具有中等质量(即,不高也不低)。
    客户端上的音频质量 客户端上的音频质量 客户端上的音频质量
   
服务器上的音频质量
服务器上的音频质量
服务器上的音频质量

客户端上的 UDP

$ICAROOT/config/module.ini 文件中,添加以下内容:

在 [ClientAudio] 部分下:

EnableUDPAudio=True UDPAudioPortLow=int UDPAudioPortHigh=int

在 $HOME/.ICAClient/wfclient.ini 文件中,添加以下内容:

在 [WFClient] 部分下:

AllowAudioInput=True EnableAudioInput=true AudioBandWidthLimit=1

注意:

  • 如果未找到 .ICAClient 文件夹(仅在首次安装并启动时发生),请启动 Citrix Workspace 应用程序并关闭。此操作将创建 .ICAClient 文件夹。
  • 当 AudioBandWidthLimit 设置为 1 时,客户端上的音频质量为中。

在 DDC 上的 wfclient.ini.* 设置策略下,添加以下内容:

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

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

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

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

USB

USB 支持允许用户在连接到虚拟桌面时与大量的 USB 设备进行交互。用户可以将 USB 设备插入其计算机,然后该设备将重定向至其虚拟桌面。可用于远程连接的 USB 设备包括闪存驱动器、智能电话、PDA、打印机、扫描仪、MP3 播放器、安全设备和平板计算机。

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

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

Citrix Virtual Apps and Desktops 会话直接支持以下类型的设备,因此不使用 USB 支持:

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

注意:

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

默认情况下,不支持某些类型的 USB 设备通过 Citrix Virtual Apps and Desktops 进行远程连接。例如,用户可能有通过内部 USB 连接到系统板的 NIC。对这种设备进行远程连接是不适合的。默认情况下,不支持在 Citrix Virtual Apps and Desktops 会话中使用以下类型的 USB 设备:

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

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

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

USB 支持的工作原理

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

对于通过桌面设备模式访问的桌面,当用户插入 USB 设备时,该设备会自动重定向至虚拟桌面。虚拟桌面负责控制 USB 设备并在用户界面中显示该设备。

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

大容量存储设备

当 USB 大容量存储设备仍插入本地桌面时,如果用户断开与虚拟桌面的连接,则当用户重新连接时,该设备不会重定向至虚拟桌面。要确保大容量存储设备重定向至虚拟桌面,用户必须在重新连接后移除并重新插入该设备。

注意:

如果将大容量存储设备插入已配置为拒绝远程支持 USB 大容量存储设备的 Linux 工作站,则 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 设备重定向,请注意以下几点。

注意:

  • 如果 Client USB device redirection(客户端 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 设备列表

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

要更新列表,可以添加新的策略规则,以允许或拒绝默认范围中所未包含的 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 设备。

网络摄像机

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

网络摄像机重定向

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

  • 网络摄像机重定向不一定需要 RTME 才能运行。

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

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

xcapture

Citrix Workspace 应用程序软件包中包含一个帮助应用程序 xcapture,可帮助用户在服务器剪贴板与 X 桌面上不符合 ICCCM 规范的 X Windows 应用程序之间交换图形数据。用户可以使用 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 Virtual Apps 或 Citrix Virtual Desktops 7.8(或更高版本)上运行的会话中可用。默认情况下,它将处于禁用状态。

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

在文件$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 键盘时会话具有焦点,以便进行重定向。

选择性重定向

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

可以实现 Bloomberg 键盘重定向,如下所示:

  • 通过通用 USB 重定向

  • 通过通用 USB 重定向以及选择性擦除支持

注意:

默认情况下,此功能对 x86 和 x64 平台启用,对 ARMHF 平台禁用。

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

  1. 请按如下所示编辑 config/All_Regions.ini 文件中的 BloombergRedirection 部分。

    BloombergRedirection=true

  2. 执行通用重定向中提及的所有步骤。

禁用此功能:

  1. 编辑 config/all_regions.ini 文件中的 BloombergRedirection 部分。

  2. 将 BloombergRedirection 值设置为 false。

    BloombergRedirection=false

  3. 执行通用重定向中提及的所有步骤。

注意:

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

浏览器内容重定向

适用于浏览器内容重定向的 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] 部分中添加以下条目并将其设置为以下值之一:
    • True - 表示启用了基于 CEF 的 BCR。
    • False - 表示禁用了基于 CEF 的 BCR。

已知问题:

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

有关 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 协议。可以使用 All-Regions.ini 的 Multimedia 部分中的 SpeedScreenMMAEnablePlaybin2 选项将除客户端提取以外的所有 MediaStream 功能使用的协议还原到较早的 playbin 协议,客户端提取功能则继续使用 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=AskNeverAlways

      在用户设备上启用 HDX MediaStream for Flash。默认情况下,此参数设置为 Never,当连接到包含 Flash 内容的 Web 页面时,将向用户显示一个对话框,询问用户是否优化该内容。

    • HDXFlashEnableServerSideContentFetching=DisabledEnabled

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

    • HDXFlashUseServerHttpCookie=DisabledEnabled

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

    • HDXFlashEnableClientSideCaching=DisabledEnabled

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

    • HDXFlashClientCacheSize= [25-250]

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

    • HDXFlashServerSideContentCacheType=PersistentTemporaryNoCaching

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

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

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

HDX RealTime 网络摄像机视频压缩

HDX RealTime 提供了一个网络摄像机视频压缩选项,用于提高视频会议过程中的带宽效率,从而确保用户在使用 GoToMeeting with HD Faces、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] 部分中添加以下参数:

    HDXWebCamEnabled=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 视觉质量策略中的任何无损设置。如果使用了无损设置,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 - 首选项对话框。 “首选项”对话框

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

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

默认情况下,日志记录选项设置为普通

由于可以生成大量数据,因此,跟踪可能会严重影响 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] 部分中。

    Add the trace classes with a “+” symbol. For example, +TC_LIB.

    You can add multiple classes separated by the pipe symbol. For example, +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 并运行命令: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

收集日志文件

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

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

必备条件

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

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

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

默认情况下,[hdxtxts] 组件将添加到 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 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 发行版上受支持。

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

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

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

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

HdxRtcEngine 是嵌入在 Citrix Workspace 应用程序中负责处理 Microsoft Teams 重定向的 WebRTC 媒体引擎.HdxRtcEngine.exe 可以估算端点的 CPU 可以在不过载的情况下维持的最佳编码分辨率。可能的值为 240p、360p、720p 和 1080p。

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

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

端点性能 最大分辨率 注册表项值
1080p 3
720p 2
360p 1
非常慢 240p 0

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

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

vim ~/.config/citrix/hdx_rtc_engine/config.json

{

    "OverridePerformance":1

}
<!--NeedCopy-->

Microsoft Teams 的日志记录

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

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

    [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-->
    

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

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

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

多显示器布局持久性

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

必备条件:

此功能的要求如下:

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

    删除 All_Regions.ini 文件

    要保留 AllRegions.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 工具栏中单击保存布局以保存当前的会话布局。屏幕右下角将显示一条通知,指示成功。 单击“保存布局”时,图标将变为灰色。这表示正在保存。保存布局后,图标将显示正常。 但是,如果图标长时间显示为灰色,请参阅知识中心文章 CTX235895 以获取故障排除信息。
  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 应用程序安装。

作为解决方案,Citrix 引入了 Workspace 启动器 (WebHelper)。要启用此功能,请将 StoreFront 配置为向 Workspace 启动器发送请求,以检测 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。

键盘布局同步

使用 Windows 或 Linux VDA 时,客户端与 VDA 之间的键盘布局同步允许您在客户端设备上的首选键盘布局之间切换。默认情况下,此功能处于禁用状态。

必备条件:

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

  • 在 Linux VDA 上启用动态键盘布局同步功能。有关详细信息,请参阅动态键盘布局同步
  • 键盘布局同步依赖于 XKB lib,允许在 VDA 和客户端设备之间自动同步键盘布局。
  • 使用 Windows Server 2016 或 Windows Server 2019 时,请导航到 HKEY_LOCAL_MACHINE\Software\Citrix\ICA\IcaIme 注册表路径 ,添加带注册表项名称 DisableKeyboardSync 的新 DWORD 值,然后将该值设置为 0

要启用此功能,请将以下行添加到 module.ini 文件中:

[ICA 3.0]

KeyboardSync=On

[KeyboardSync]

DriverName = VDIME.DLL

当您在 module.ini 文件中设置 KeyboardSync=On 并在 wfclient.ini文件中设置 KeyboardLayout=(User Profile) 时,vdime 虚拟驱动程序将检测客户端上的活动键盘布局,并将该信息发送至 VDA。当键盘布局在客户端会话中发生变化时,vdime 可以识别并立即向 VDA 发送新布局。

要禁用此功能,请在 module.ini 文件中设置 KeyboardSync=Off,以还原到早期版本的行为。在早期版本的行为中,将从 $HOME/.ICAClient/wfclient.ini 文件读取键盘布局,并在会话启动时将其与其他客户端信息一起发送至 VDA。

使用情况

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

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

注意:

下表中所有引用的 Linux 键盘区域设置是一个连字符。

Linux 键盘布局 Linux 键盘/Linux VDA 布局 Windows 区域设置 Windows 键盘 ID Linux VDA 布局
ara - ar-SA 00000401 ara
ara azerty ar-DZ 00020401 ara
at - de-AT 00000407 at
iso-alternate fr-BE 0000080c
- nl-BE 00000813
bg - bg-BG 00030402 bg
bg phonetic bg-BG 00040402 bg
bg bas_phonetic bg-BG 00020402 bg
br - pt-BR 00000416 br
方法是使用 - be-BY 00000423 方法是使用
ca eng en-CA 00000409 ca
ca multix fr-CA 00011009 ca
ca fr-legacy fr-CA 00000c0c ca
ca - fr-CA 00001009 ca
ch fr fr-CH 0000100c ch
ch - de-CH 00000807 ch
cn - en-US 00000409 us
cz - cs-CZ 00000405 cz
cz qwerty cs-CZ 00010405 cz
de - de-DE 00000407 de
de mac de-DE 00000407 de
dk - da-DK 00000406 dk
ee - et-EE 00000425 ee
es - es-ES 0000040a es
es mac es-ES 0000040a es
fi - fi-FI 0000040b fi
fr - fr-FR 0000040c fr
fr mac fr-FR 0000040c fr
gb - en-GB 00000809 gb
gb mac en-GB 00000809 gb
gb extd en-GB 00000452 gb
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
输入 eng en-IN 00004009 输入
iq - ar-IQ 00000401 iq
- is-IS 0000040f
it - it-IT 00000410 it
jp - en-US 00000409 us
jp mac en-US 00000409 us
kr - en-US 00000409 us
latam - es-MX 0000080a latam
lt - lt-LT 00010427 lt
lt ibm lt-LT 00000427 lt
lt std lt-LT 00020427 lt
lv - lv-LV 00020426 lv
- nb-NO 00000414
pl - pl-PL 00000415 pl
pl qwertz pl-PL 00010415 pl
pt - pt-PT 00000816 pt
pt mac pt-PT 00000816 pt
ro std ro-RO 00010418 ro
rs - sr-Cyrl-RS 00000c1a rs
rs latin sr-Latn-RS 0000081a rs
ru - ru-RU 00000419 ru
ru typewriter ru-RU 00010419 ru
ru mac ru-RU 00000419 ru
se - sv-SE 0000041d se
se mac sv-SE 0000041d se
si - sl-SI 00000424 si
sk - sk-SK 0000041b sk
sk qwerty sk-SK 0001041b sk
th - th-TH 0000041e th
th pat th-TH 0001041e th
tj - tg-Cyrl-TJ 00000428 tj
tr - tr-TR 0000041f tr
tr f tr-TR 0001041f tr
tw - en-US 00000409 us
ua - uk-UA 00000422 ua
us - en-US 00000409 us
us mac en-US 00000409 us
us dvorak en-US 00010409 us
us dvorak-l en-US 00030409 us
us dvorak-r en-US 00040409 us
us intl nl-NL 00020409 us
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 打开已发布的文件。

适用于 Linux 的 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

适用于 Linux 的 Citrix Workspace 应用程序已进行插桩,可在该应用程序触发某些事件时安全地将日志传输到 Citrix Analytics。启用 后,日志将在 Citrix Analytics 服务器上进行分析和存储。有关 Citrix Analytics 的详细信息,请参阅 Citrix Analytics

透明用户界面

Citrix ICA 协议使用透明用户界面虚拟通道 [TUI VC] 协议在 Citrix Virtual Apps and Desktops 与主机服务器之间传输数据。TUI 协议传输远程连接的用户界面 [UI] 组件消息。

适用于 Linux 的 Citrix Workspace 应用程序支持 TUI VC 功能。此功能可帮助客户端接收服务器发送的 TUI 数据包,客户端可以访问 UI 相关组件。此功能可帮助您控制默认叠加屏幕的显示。可以在 module.ini 文件中切换 VDTUI 标志:VDTUI - On/Off

有关虚拟通道的详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的 Citrix ICA 虚拟通道