图形和显示

固定多显示器屏幕布局

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

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

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

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

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

或者,您可以在自助服务窗口中按 Ctrl+m 键启动屏幕布局对话框。

屏幕布局

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

选择一个或多个磁贴以形成布局的矩形选择。然后,会话将按照布局选择显示。

限制:

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

自定义 Web 商店中的屏幕固定

  • 从 Citrix Workspace 应用程序版本 2309 开始,自定义 Web 商店中的屏幕固定功能允许您在自定义 Web 商店中保存多显示器屏幕布局的选择。

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

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

只有添加了上述密钥后,您才能在 Citrix Workspace 应用程序菜单中看到屏幕布局选项。

屏幕布局

要选择屏幕布局,请在 Citrix Workspace 应用程序菜单中选择屏幕布局。此时将显示屏幕布局对话框。

屏幕布局对话框

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

选择一个或多个磁贴以形成布局的矩形选择。然后,会话将按照布局选择显示。

限制:

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

支持 DPI 匹配

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

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

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

注意:

DPI 匹配功能仅支持 GNOMEKDEXfce 桌面环境。

此功能默认处于禁用状态。您可以使用命令行界面或 GUI 启用此功能。

命令行界面

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

    ```

  • DPIMatchingEnabled=TRUE

    ```

GUI

  1. 转到菜单 > 首选项。此时将显示Citrix Workspace‑首选项对话框。

    DPI 首选项

  2. 导航到常规选项卡。
  3. 选中启用并匹配客户端 DPI 缩放设置复选框。
  4. 单击确定

注意:

更新后的 DPI 缩放设置在您重新连接到 Citrix Workspace 应用程序后生效。

限制:

DPI 匹配功能不支持以下各项:

  • 客户端的分数缩放。
  • 扩展到多个显示器且这些显示器配置了不同 DPI 的桌面会话。

多显示器布局持久性

此功能可在不同端点之间保留会话显示器布局信息。会话将按照配置显示在同一显示器上。

先决条件:

  • 此功能需要满足以下条件:

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

    删除 All_Regions.ini 文件

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

    SubscriptionUrl=

  • PreferredWindowsBounds=

  • PreferredMonitors=

    PreferredWindowState=

  • SaveMultiMonitorPref=

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

  • 用例

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

注意:

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

在双显示器上使用 Citrix Virtual Desktops™

    1. 选择 Desktop Viewer 并单击向下箭头。
  1. 选择 Window
  2. 将 Citrix Virtual Desktops 屏幕拖动到两个显示器之间。验证每个显示器中都显示了大约一半的屏幕。
  3. 从 Citrix Virtual Desktop 工具栏中,选择 Full-screen

    屏幕将扩展到两个显示器。

多显示器增强功能

使用多个显示器时,如果您从扩展坞连接或断开主端点计算机,会话将自动扩展到显示器并采用更新的布局。此外,当您启动多显示器会话时,会话会扩展到这些显示器。如果您添加或移除显示器,会话会适应新可用的屏幕。

注意:

此功能仅支持一个主显示器和一个辅助显示器。

默认情况下,此功能处于禁用状态。

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

  1. 导航到 $HOME/.ICAClient/wfclient.ini 文件夹。
  2. 转到 [WFClient] 部分。
  3. 添加以下条目:

    MultiMonitorPnPEnabled=True
    <!--NeedCopy-->
    

注意:

  • 如果您使用的是 4K 分辨率显示器,在多显示器即插即用期间,请在 $HOME/.ICAClient/wfclient.ini 文件的 [WFClient] 部分中设置 MonitorLayoutEventTimeout=4

限制:

  • 会话启动后,如果您更改本地计算机上的显示器布局,会话内的显示器布局可能不会相应更改。 [HDX-58023]

    • 已修复的问题:

    • 当您手动将会话从 Window 模式切换到 Full-screen 模式,然后连接第二个显示器时,会话可能无法在第二个显示器上正确显示。 [HDX-55370]

ICA-to-X 代理

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

注意:

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

运行 Citrix Workspace 应用程序时,您可以将其视为一个 ICA-to-X11 转换器,它将 X11 输出定向到您的本地 Linux 桌面。但是,您可以将输出重定向到另一个 X11 显示器。您可以在一个系统上同时运行多个 Citrix Workspace 应用程序副本。在这种情况下,每个 Citrix Workspace 应用程序都会将其输出发送到不同的设备。

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

ICA-to-X 代理

要设置此类系统,您需要一个 Linux 服务器作为 ICA-to-X11 代理:

-  如果您已经有 X 终端,则可以在通常向 X 终端提供 X 应用程序的 Linux 服务器上运行 Citrix Workspace 应用程序。
  • 如果您想部署无法使用 Citrix Workspace 应用程序的 UNIX 工作站,则需要一个额外的服务器作为代理。此服务器可以是运行 Linux 的 PC。

应用程序使用 X11 交付到最终设备,并利用 ICA 协议的功能。默认情况下,您只能使用驱动器映射来访问代理上的驱动器。如果您使用的是 X 终端(通常没有本地驱动器),则此设置不是问题。如果您要将应用程序交付到其他 UNIX 工作站,则可以:

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

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

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

要从 X 终端或 UNIX 工作站启动具有服务器端 ICA 的 Citrix Workspace 应用程序:

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

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

    setenv DISPLAY <local:0>

    注意:

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

    1. 在本地设备的命令提示符下,键入 xhost \<proxy server name\>
      1. 验证 Citrix Workspace app 是否安装在默认安装目录中。如果未安装,请验证环境变量 ICAROOT 是否已设置为指向实际安装目录。
      1. 找到 Citrix Workspace app 的安装目录。在命令提示符下,键入 selfservice &
  • 字体

ClearType 字体平滑

ClearType 字体平滑可提高显示字体的质量,超越以下方式提供的质量:

  • 传统字体平滑,或
  • 抗锯齿。

ClearType 字体平滑也称为子像素字体渲染。您可以启用或禁用此功能。

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

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

    FontSmoothingType=number

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

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

标准平滑和 ClearType 平滑都可能增加 Citrix Workspace app 的带宽要求。

重要提示:

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

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

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

行为
0 无平滑
1 无平滑
2 标准平滑
3 ClearType(水平子像素)平滑(默认)

Xcapture

  • Citrix Workspace app 软件包包含一个辅助应用程序 Xcapture。此应用程序有助于在服务器剪贴板与 X 桌面上的非 ICCC-M 兼容 X Window 应用程序之间交换图形数据。用户可以使用 Xcapture 执行以下操作:

  • 捕获对话框或屏幕区域,并在用户设备桌面(包括非 ICCC-M 兼容应用程序)与连接窗口中运行的应用程序之间复制它们
  • 在连接窗口与 X 图形操作实用程序 xmagxv 之间复制图形

要从命令行启动 Xcapture

在命令提示符下,键入 /opt/Citrix/ICAClient/util/xcapture,然后按 Enter 键(其中 /opt/Citrix/ICAClient 是您安装 Citrix Workspace app 的目录)。

要从用户设备桌面复制:

  1. Xcapture 对话框中,单击 From Screen。光标将变为十字形。
  2. 选择以下任务之一:
    • 选择一个窗口。将光标移动到要复制的窗口上,然后单击鼠标中键。
    • 选择一个区域。按住鼠标左键并拖动光标以选择要复制的区域。
    • 取消选择。单击鼠标右键。拖动时,您可以在释放鼠标中键或左键之前单击右键以取消选择。
  3. Xcapture 对话框中,单击 To ICAXcapture 按钮的颜色会发生变化,表示它正在处理信息。
  4. 传输完成后,在从连接窗口启动的应用程序中使用相应的粘贴命令。

要从 xv 复制到连接窗口中的应用程序:

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

要从连接窗口中的应用程序复制到 xv

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

用于管理显示器即插即用功能的 UI 选项

以前,您必须在 $HOME/.ICAClient/wfclient.ini 文件的 [WFClient] 部分中输入 MultiMonitorPnPEnabled=True 才能启用显示器即插即用功能。

从 2405 版本开始,新增了一个 UI 选项,即 Automatically extend desktop session to external monitors 复选框,可用于启用或禁用显示器即插即用功能。

默认情况下,Automatically extend desktop session to external monitors 复选框未选中。要选择此选项,请执行以下操作:

  1. 单击 Desktop viewer > Preferences > General
  2. 选中 Automatically extend desktop session to external monitors 复选框。

    音频首选项

  3. 单击 OK。更改将在您下次打开桌面会话时生效。

注意:

如果您已通过每台计算机的 All_Regions.ini 禁用此功能,则 Automatically extend desktop session to external monitors 复选框将不可见。

图形性能优化

Citrix Workspace™ app 2408 版本支持 OpenGL 库,可提高 HDX 会话中图形使用的性能。

此功能从 2503 版本开始默认启用。要禁用此功能,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 文件。
  2. 转到 [Thinwire3.0] 部分并添加以下条目:
  OpenGLEnabled=False
<!--NeedCopy-->

注意:

  • 要启用此功能,操作系统必须支持 OpenGL 4.6。
  • 此功能不支持基于 Arm64 架构的 Linux。
  • 此功能仅适用于虚拟桌面会话。
  • 此配置不支持 NVIDIA GPU。

对无缝应用程序的 H.264 硬件解码支持

从 2508 版本开始,Citrix Workspace 应用程序 for Linux 支持 H.264 无缝应用程序硬件解码,利用客户端设备上的 GPU。此功能默认启用。要禁用此功能,请执行以下操作:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 文件夹。
  2. 转到 [Thinwire3.0] 部分。
  3. 添加以下条目:
OpenGLEnabled=False
<!--NeedCopy-->

H.264 硬件解码支持

从 2408 版本开始,Citrix Workspace 应用程序 for Linux 支持在客户端可用时用于 H.264 解码的 GPU。VDA 和 Citrix Workspace 应用程序都必须支持并启用 H.264 视频编解码器。

H.264 的先决条件

  • VDA 7.16 或更高版本
  • 在 VDA 中使用以下任一 GPU:
    • NVIDIA Maxwell 代 GPU 或更高版本
    • Intel 第 6 代 GPU 或更高版本
    • AMD Raven 代 GPU 或更高版本
  • 在 VDA 上启用优化 3D 图形工作负载策略
  • 在 VDA 上启用对视频编解码器使用硬件编码策略

此功能从 2503 版本开始默认启用。

要禁用此功能,请完成以下步骤:

  1. 导航到 $HOME/.ICAClient/wfclient.ini 文件夹。
  2. 转到 [Thinwire3.0] 部分。
  3. 添加以下条目:

对于 H.264 硬件解码:

OpenGLEnabled=False

注意

如果启用了硬件解码加速,则:

  • 在窗口模式下,客户端支持的最大窗口大小为 4096x4096(大约 4K)。
  • 对于某些使用 Intel 显卡的 Red Hat 操作系统,您可能会注意到在启动会话后 ICAClient.log 中打印了“Initialized h264 software decoding successfully”。在这种情况下,您需要验证是否安装了 intel-media-driver。

多显示器自定义布局

从 2411 版本开始,多显示器选择器 (MMS) 允许用户选择在全屏模式下用于桌面会话(而非无缝会话)的显示器。工具栏中添加了一个新的“多显示器”按钮,该按钮仅在连接了多个屏幕时显示。此功能增强了桌面会话中多显示器设置的灵活性和可用性,提供了更具针对性且高效的用户体验。

image

从 2503 版本开始,我们通过“自定义布局”功能在使用全屏会话时提供增强的多显示器体验。此外,您可以根据自己的偏好保存显示器布局,并使用保存的布局启动会话。

此增强功能可确保在以下情况下获得稳定的 Citrix 会话体验:

拔出或插入显示器:

将显示器从系统中拔出或插入不会影响全屏 Citrix 会话的稳定性。

当您拔出未被全屏 Citrix 会话使用的显示器时: 如果您拔出未被全屏会话使用的外部显示器,会话将保持正常并可用。当您重新插入显示器时,情况也相同。

当您拔出被全屏 Citrix 会话使用的显示器时: 当您拔出正在被全屏会话使用的显示器时,会话将转移到下一个可用显示器,而不会中断会话进度。一旦您重新插入显示器,会话将自动恢复到其以前的状态。

当全屏 Citrix 会话跨越多个显示器时拔出显示器: 如果您的全屏会话跨越多个显示器,拔出显示器会导致会话调整到剩余的显示器,并适应其布局。当您重新插入显示器时,会话将自动恢复到其以前的状态。

断开连接和重新连接显示器:

当您的会话显示器因网络问题或其他原因断开连接时,全屏会话将转移到下一个可用显示器,而不会影响您的工作。一旦显示器重新连接,会话将自动恢复到其以前的状态。

先决条件

多显示器布局选择功能从 Citrix Workspace 应用程序 for Linux 2505 版本开始默认启用。要禁用多显示器布局选择功能:

  1. 打开 $HOME/.ICAClient/wfclient.ini 文件。
  2. 导航到 [WFClient] 部分。
  3. 添加以下条目:
MultiMonitorSelectionEnabled=False
<!--NeedCopy-->

多显示器菜单选项

工具栏按钮包含三个用于全屏模式下桌面会话的下拉菜单选项:

  1. 扩展到所有显示器:会话在所有连接的屏幕上切换到全屏模式。
  2. 自定义布局:此选项会打开一个自定义显示器选择器,显示 Linux 系统的布局。用户可以单击选择器中的矩形来选择要使用的屏幕,然后单击应用。然后,会话将使用选定的屏幕以全屏模式显示。

    image

  3. 全屏:会话在工具栏所在或单击按钮的当前单个显示器上切换到全屏模式。

    image

插入新显示器时,将出现通知,供用户进行选择。用户可以选中不再询问我复选框以静音此通知。

从 2503 版本开始,要保存显示器布局,请执行以下操作:

  1. 单击工具栏中的多显示器选项。有关详细信息,请参阅多显示器菜单选项
  2. 选中不再询问我复选框,然后单击扩展到所有显示器自定义布局

显示器布局已保存。

当会话重新启动或显示器布局更改时,将首先使用用户自定义的布局。

  • 如果您选择扩展到所有显示器,会话将始终以全屏模式扩展到所有显示器。
  • 如果您选择自定义布局,会话将扩展到选定的显示器。
图形和显示