本文讨论OpenText™ Exceed™ 产品线支持 GNOME 3 的现状。GNOME 3.8+ 是一款基于 OpenGL 的 3D 窗口管理器,是 RHEL7 和 CentOS7 的默认窗口管理器。
GNOME 3 设计用于直接使用 OpenGL 渲染,在远程连接时可能会出现故障或性能不佳。出现故障的原因可能是桌面使用了远程无法使用的 OpenGL 功能。性能缓慢和网络使用率高的原因是渲染方法不是为远程连接设计的(每帧通过网络发送未压缩的 X11 位图)。图形问题,如图标和窗口变黑,可能是由于不支持(非 Mesa)图形驱动程序造成的。
Exceed TurboX (ETX) 包括一个服务器端代理,可在通过网络发送之前压缩 X11 流量。代理可与 3D 桌面安装在同一服务器上,以避免代理与桌面主机之间的网络连接被淹没。除了压缩显示外,ETX 代理还能跳过帧,以减少远程显示所需的带宽。
GNOME 3.8+ 无法与OpenText Exceed onDemand (EoD) 协同工作的原因与性能无关。造成这一问题的原因是 GNOME 使用了不支持的 X 协议扩展(XFIXES 5.0 和 XInputExtension 2.2),这些扩展在 EoD 的旧版 X.Org 服务器代码库中不可用。要连接到 GNOME 3 桌面,EoD 客户应升级到使用最新 X.Org 代码库的 ETX。
对于连接运行 GNOME 3 的主机,有几种推荐的解决方案/变通方法:
使用 2D 桌面环境和显示管理器。MATE 和 Cinnamon 等桌面环境是类似于 GNOME 的替代品,提供同样熟悉的界面,但具有出色的远程性能。gdm2、mdm 和 LightDM 等显示管理器也能远程运行,而且不需要Exceed 3D 附加组件。如果你需要一个完整的 Linux 桌面,这是最好的解决方案。
注意:安装 2D 桌面环境后,您需要在 XDMCP 登录屏幕上选择它。
示例:在 CentOS 7 上安装 MATE 和 LightDM
#安装 MATE直接运行应用程序,而不是 XDMCP(桌面)会话。 Exceed 和Exceed onDemand 都允许您定义一个 Xstart (.xs) 文件,以便在同一主机上启动一个或多个应用程序。Xstart 文件将大大提高远程会话的性能,即使在安装了 3D 桌面环境的机器上运行也是如此。您还可以使用 Xstart 文件在 GNOME 3.8 机器上运行远程应用程序。
将Exceed 或Exceed onDemand 升级到Exceed TurboX (ETX)。ETX 可为大型企业和小型机构提供快速远程访问、集中管理和部署选项、企业可扩展性以及基于网络的集中访问。ETX 基于最新的 X.org 服务器,并包含支持远程 GNOME 3.8 会话的必要扩展。3D 桌面支持可能需要一些限制和额外配置,请联系您当地的销售或支持办事处寻求帮助。