通过使用会话协作功能,用户可以邀请其他用户加入现有的 Linux 远程桌面会话。
会话协作的系统要求
要在 Linux 桌面上支持会话协作功能,您的 VMware Horizon 8 部署必须满足特定要求。
组件 | 要求 |
---|---|
Linux 远程桌面 | 运行以下 Linux 分发包和桌面环境的远程桌面上支持会话协作功能:
|
Horizon Connection Server | Horizon Connection Server 实例使用企业许可证。 |
显示协议 | VMware Blast |
注: RHEL 9.x/8.x 和 Debian 桌面需要其他系统配置才能启用会话协作。有关更多信息,请参阅以下各节。
有关如何使用会话协作功能的信息,请参阅 Horizon Client 文档。
在 RHEL 9.x 桌面上启用会话协作
对于 RHEL 9.x 桌面,必须安装 libappindicator-gtk3 软件包以及所需的 GNOME Shell 扩展。
要在 RHEL 9.x 桌面上启用会话协作功能并显示会话协作图标,请完成以下过程。
- 要安装 libappindicator-gtk3 软件包,请执行安装 Horizon Agent 的依赖项包中所述的安装过程。
- 要启用 AppIndicator 支持,请将所需的 GNOME Shell 扩展下载到 RHEL 9.x 系统。
- 从 https://extensions.gnome.org/extension/615/appindicator-support/ 中下载 GNOME Shell 扩展。选择 40 作为 Shell 版本,选择 42 作为扩展版本。
- 提取下载的软件包的内容,并将扩展目录重命名为 [email protected](软件包中 metadata.json 文件的“uuid”值)。
- 使用 mv 命令将 [email protected] 扩展目录移至以下位置:/usr/share/gnome-shell/extensions。
默认情况下,仅 root 用户可以读取 [email protected] 扩展。要支持会话协作,还必须使此扩展可供其他用户读取。
- 使 [email protected] 目录中的 metadata.json 文件可供所有用户读取。
chmod a+r metadata.json
根据您的桌面池类型,继续执行此过程的下一步。
- 如果要配置自动完整克隆桌面池,请转到步骤 4。
- 如果要配置任何其他类型的桌面池,请转到步骤 5。
- (对于自动完整克隆桌面池)使 [email protected] 扩展可供所有用户读取。
- 打开扩展配置文件进行编辑。
vi /etc/dconf/db/local.d/00-extensions
- 修改该配置文件以在
enabled-extensions
列表中包含 [email protected],如以下示例中所示。# List all extensions that you want to have enabled for all users enabled-extensions=['[email protected]' , '[email protected]']
- 运行以下命令序列。
chmod 755 /etc/dconf/db/local.d/00-extensions dconf update
现在已为桌面启用会话协作功能。您可以跳过此过程的其余步骤。
- 打开扩展配置文件进行编辑。
- (对于除自动完整克隆以外的桌面池)使[email protected] 扩展可供所有登录用户读取。
- 安装 gnome-extensions-app。
- 在桌面环境中,按键盘上的以下按键序列以重新启动 GNOME Shell。
Alt+F2 r Enter
- 在桌面环境中,运行 gnome-extensions-app,然后启用 AppIndicator and KStatusNotifierItem Support。
现在已为桌面启用会话协作功能。
在 RHEL 8.x 桌面上启用会话协作
对于 RHEL 8.x 桌面,必须安装所需的 GNOME Shell 扩展以启用 AppIndicator 支持。
- 从 https://extensions.gnome.org/extension/615/appindicator-support/ 中将所需的 GNOME Shell 扩展下载到 RHEL 8.x 系统。选择 3.32 作为 Shell 版本,选择 29 作为扩展版本。
- 提取下载的软件包的内容,并将目录重命名为 [email protected](软件包中 metadata.json 文件的“uuid”值)。
- 使用 mv 命令将 [email protected] 目录移至以下位置:/usr/share/gnome-shell/extensions。
默认情况下,仅 root 用户可以读取 [email protected] 目录中的 metadata.json 文件。要支持会话协作,还必须使此文件可供其他用户读取。
- 运行以下命令以使 metadata.json 可供其他用户读取,如以下示例中所示。
chmod a+r metadata.json
根据您的桌面池类型,继续执行此过程的下一步。
- 如果要配置自动完整克隆桌面池,请转到步骤 5。
- 如果要配置任何其他类型的桌面池,请转到步骤 6。
- (对于自动完整克隆桌面池)使 [email protected] 扩展可供所有用户读取。
- 打开扩展配置文件进行编辑。
vi /etc/dconf/db/local.d/00-extensions
- 修改该配置文件以在
enabled-extensions
列表中包含 [email protected],如以下示例中所示。# List all extensions that you want to have enabled for all users enabled-extensions=['[email protected]']
- 运行以下命令序列。
chmod 755 /etc/dconf/db/local.d/00-extensions dconf update
现在已为桌面启用会话协作功能。您可以跳过此过程的其余步骤。
- 打开扩展配置文件进行编辑。
- (对于除自动完整克隆以外的桌面池)使[email protected] 扩展可供所有登录用户读取。
- 安装 gnome-tweaks。
- 在桌面环境中,按键盘上的以下按键序列以重新启动 GNOME Shell。
Alt+F2 r Enter
- 在桌面环境中,运行 gnome-tweaks,然后启用 KStatusNotifierItem/AppIndicator Support。
现在已为桌面启用会话协作功能。
在 Debian 11.x 桌面上启用会话协作
要在 Debian 11.x 桌面上启用会话协作功能,请完成以下过程。
- 安装 gnome-shell-extension-appindicator。
apt-get install -y gnome-shell-extension-appindicator
- 打开“扩展”窗口。
gnome-extensions-app
- 在“扩展”窗口中,启用 Ubuntu AppIndicators。
在 Debian 10.x 桌面上启用会话协作
要在 Debian 10.x 桌面上启用会话协作功能,请完成以下过程。
- 安装 gnome-shell-extension-appindicator。
apt-get install -y gnome-shell-extension-appindicator
- 打开“扩展”窗口。
gnome-tweaks
- 在“扩展”窗口中,启用 Kstatusnotifieritem/appindicator 支持。
在配置文件中设置会话协作选项
在
/etc/vmware/viewagent-custom.conf 文件中设置以下选项,以启用或停用会话协作功能。
- CollaborationEnable
在
/etc/vmware/config 文件中设置以下选项,以配置要在协作会话期间使用的设置。
- collaboration.logLevel
- collaboration.maxCollabors
- collaboration.enableEmail
- collaboration.serverUrl
- collaboration.enableControlPassing
会话协作功能的限制
以下一般限制适用于会话协作功能:
- 用户无法在协作会话中使用以下远程桌面功能。
- USB 重定向
- 音频输入重定向
- 客户端驱动器重定向
- 智能卡重定向
- 剪贴板重定向
- 用户无法在协作会话中更改远程桌面分辨率。
- 用户不能在同一台客户端计算机上进行多个协作会话。
注: 使用以下补救措施对与会话协作相关的问题进行故障排除:
- (RHEL 9.x) 如果系统托盘中未能显示会话协作图标,请执行在 RHEL 9.x 桌面上启用会话协作中所述的其他配置步骤。
- 如果在用户首次登录到远程桌面后,系统托盘中未能显示会话协作图标,请指示用户断开桌面连接并重新连接到桌面。重新连接到桌面后,通常会显示会话协作图标。
- 如果在用户首次登录到远程桌面后,系统托盘中的会话协作图标无响应,请指示该用户调整远程桌面窗口的大小。调整桌面窗口的大小后,会话协作图标将变为响应状态。