通过使用会话协作功能,用户可以邀请其他用户加入现有的 Linux 远程桌面会话。

会话协作的系统要求

要在 Linux 桌面上支持会话协作功能,您的 VMware Horizon 8 部署必须满足特定要求。

表 1. 会话协作的系统要求
组件 要求
Linux 远程桌面 运行以下 Linux 分发包和桌面环境的远程桌面上支持会话协作功能:
  • 具有 Gnome Ubuntu 或 MATE 桌面环境的 Ubuntu 20.04/22.04
  • 具有 Gnome 桌面环境的 Debian 10.x/11.x
  • 具有 Gnome Classic 桌面环境的 RHEL 7.9/8.x/9.x
  • 具有 KDE 桌面环境的 RHEL 7.9
  • 具有 Gnome 桌面环境的 Rocky Linux 8.x/9.x
Horizon Connection Server Horizon Connection Server 实例使用企业许可证。
显示协议 VMware Blast
注: RHEL 9.x/8.x、Rocky Linux 和 Debian 桌面需要更多的系统配置才能启用会话协作。有关更多信息,请参阅以下各节。

有关如何使用会话协作功能的信息,请参阅 Horizon Client 文档。

在 RHEL 或 Rocky Linux 9.x 桌面上启用会话协作

对于 RHEL 9.x 和 Rocky Linux 9.x 桌面,必须安装 libappindicator-gtk3 软件包以及所需的 GNOME Shell 扩展。

要在 RHEL 9.x 或 Rocky Linux 9.x 桌面上启用会话协作功能并显示会话协作图标,请完成以下过程。

  1. 要安装 libappindicator-gtk3 软件包,请执行安装 Horizon Agent 的依赖项包中所述的安装过程。
  2. 要启用 AppIndicator 支持,请将所需的 GNOME Shell 扩展下载到系统。
    1. https://extensions.gnome.org/extension/615/appindicator-support/ 中下载 GNOME Shell 扩展。选择 40 作为 Shell 版本,选择 42 作为扩展版本。
    2. 提取下载的软件包的内容,并将扩展目录重命名为 [email protected](软件包中 metadata.json 文件的“uuid”值)。
    3. 使用 mv 命令将 [email protected] 扩展目录移至以下位置:/usr/share/gnome-shell/extensions

      默认情况下,仅 root 用户可以读取 [email protected] 扩展。要支持会话协作,还必须使此扩展可供其他用户读取。

  3. 使 [email protected] 目录中的 metadata.json 文件可供所有用户读取。
    sudo chmod a+r metadata.json

    根据您的桌面池类型,继续执行此过程的下一步。

    • 如果要配置自动完整克隆桌面池,请转到步骤 4。
    • 如果要配置任何其他类型的桌面池,请转到步骤 5。
  4. (对于自动完整克隆桌面池)使 [email protected] 扩展可供所有用户读取。
    1. 打开扩展配置文件进行编辑。
      sudo vi /etc/dconf/db/local.d/00-extensions
    2. 修改该配置文件以在 enabled-extensions 列表中包含 [email protected],如以下示例中所示。
      # List all extensions that you want to have enabled for all users
      enabled-extensions=['[email protected]' , '[email protected]']
    3. 运行以下命令序列。
      sudo chmod 755 /etc/dconf/db/local.d/00-extensions
      sudo dconf update

    现在已为桌面启用会话协作功能。您可以跳过此过程的其余步骤。

  5. (对于除自动完整克隆以外的桌面池)使[email protected] 扩展可供所有登录用户读取。
    1. 安装 gnome-extensions-app
    2. 在桌面环境中,按键盘上的以下按键序列以重新启动 GNOME Shell。
      Alt+F2
      r
      Enter
    3. 在桌面环境中,运行 gnome-extensions-app,然后启用 AppIndicator and KStatusNotifierItem Support

    现在已为桌面启用会话协作功能。

在 RHEL 或 Rocky Linux 8.x 桌面上启用会话协作

对于 RHEL 8.x 和 Rocky Linux 8.x 桌面,必须安装所需的 GNOME Shell 扩展才能启用 AppIndicater 支持。

  1. https://extensions.gnome.org/extension/615/appindicator-support/ 中将所需的 GNOME Shell 扩展下载到系统。选择 3.32 作为 Shell 版本,选择 29 作为扩展版本。
  2. 提取下载的软件包的内容,并将目录重命名为 [email protected](软件包中 metadata.json 文件的“uuid”值)。
  3. 使用 mv 命令将 [email protected] 目录移至以下位置:/usr/share/gnome-shell/extensions

    默认情况下,仅 root 用户可以读取 [email protected] 目录中的 metadata.json 文件。要支持会话协作,还必须使此文件可供其他用户读取。

  4. 运行以下命令以使 metadata.json 可供其他用户读取,如以下示例中所示。
    sudo chmod a+r metadata.json

    根据您的桌面池类型,继续执行此过程的下一步。

    • 如果要配置自动完整克隆桌面池,请转到步骤 5。
    • 如果要配置任何其他类型的桌面池,请转到步骤 6。
  5. (对于自动完整克隆桌面池)使 [email protected] 扩展可供所有用户读取。
    1. 打开扩展配置文件进行编辑。
      sudo vi /etc/dconf/db/local.d/00-extensions
    2. 修改该配置文件以在 enabled-extensions 列表中包含 [email protected],如以下示例中所示。
      # List all extensions that you want to have enabled for all users
      enabled-extensions=['[email protected]']
    3. 运行以下命令序列。
      sudo chmod 755 /etc/dconf/db/local.d/00-extensions
      sudo dconf update

    现在已为桌面启用会话协作功能。您可以跳过此过程的其余步骤。

  6. (对于除自动完整克隆以外的桌面池)使[email protected] 扩展可供所有登录用户读取。
    1. 安装 gnome-tweaks
    2. 在桌面环境中,按键盘上的以下按键序列以重新启动 GNOME Shell。
      Alt+F2
      r
      Enter
    3. 在桌面环境中,运行 gnome-tweaks,然后启用 KStatusNotifierItem/AppIndicator Support

    现在已为桌面启用会话协作功能。

在 Debian 11.x 桌面上启用会话协作

要在 Debian 11.x 桌面上启用会话协作功能,请完成以下过程。

  1. 安装 gnome-shell-extension-appindicator
    sudo apt-get install -y gnome-shell-extension-appindicator
  2. 打开“扩展”窗口。
    gnome-extensions-app
  3. 在“扩展”窗口中,启用 Ubuntu AppIndicators

在 Debian 10.x 桌面上启用会话协作

要在 Debian 10.x 桌面上启用会话协作功能,请完成以下过程。

  1. 安装 gnome-shell-extension-appindicator
    sudo apt-get install -y gnome-shell-extension-appindicator
  2. 打开“扩展”窗口。
    gnome-tweaks
  3. 在“扩展”窗口中,启用 Kstatusnotifieritem/appindicator 支持

在配置文件中设置会话协作选项

/etc/vmware/viewagent-custom.conf 文件中设置以下选项,以启用或停用会话协作功能。
  • CollaborationEnable
/etc/vmware/config 文件中设置以下选项,以配置要在协作会话期间使用的设置。
  • collaboration.logLevel
  • collaboration.maxCollabors
  • collaboration.enableEmail
  • collaboration.serverUrl
  • collaboration.enableControlPassing
请参阅 在 Linux 桌面上的配置文件中设置选项了解更多信息。

会话协作功能的限制

以下一般限制适用于会话协作功能:
  • 用户无法在协作会话中使用以下远程桌面功能。
    • USB 重定向
    • 音频输入重定向
    • 客户端驱动器重定向
    • 智能卡重定向
    • 剪贴板重定向
  • 用户无法在协作会话中更改远程桌面分辨率。
  • 用户不能在同一台客户端计算机上进行多个协作会话。
注: 使用以下补救措施对与会话协作相关的问题进行故障排除:
  • (RHEL 和 Rocky Linux 9.x)如果系统托盘中未能显示会话协作图标,请执行在 RHEL 或 Rocky Linux 9.x 桌面上启用会话协作中所述的配置步骤。
  • 如果在用户首次登录到远程桌面后,系统托盘中未能显示会话协作图标,请指示用户断开桌面连接并重新连接到桌面。重新连接到桌面后,通常会显示会话协作图标。
  • 如果在用户首次登录到远程桌面后,系统托盘中的会话协作图标无响应,请指示该用户调整远程桌面窗口的大小。调整桌面窗口的大小后,会话协作图标将变为响应状态。