1.5. RHEL 9 中的图形后端

在 RHEL 9 中,您可以在两个协议中选择来构建图形用户界面:

wayland
Wayland 协议使用 GNOME Shell 作为其合成器并显示服务器,它被称为 GNOME Shell on Wayland
X11
X11 协议使用 X.Org 作为显示服务器。基于此协议的显示图形的工作方式与在 RHEL 7 中的一样,这是唯一的选项。

RHEL 9 的新安装会自动选择 GNOME Shell on Wayland。但是,您可以切换到 X.Org,或选择 GNOME 环境和显示服务器所需的组合。

X11 应用程序

客户端应用需要移植到 Wayland 协议,或使用具有 Wayland 后端(如 GTK)的图形工具包,以便能够与基于 Wayland 的合成器和显示服务器原生工作。

无法移植到 Wayland 的传统 X11 应用程序将自动使用 Xwayland 作为 X11 传统客户端和 Wayland 合成器之间的代理。XWayland 同时作为 X11 服务器和 Wayland 客户端。Xwayland 的角色是将 X11 协议转换为 Wayland 协议或相反,从而使旧的X11 应用程序可以与基于 Wayland 的显示服务器一起工作。

GNOME Shell on Wayland 上,Xwayland 在登陆时自动启动,这样可确保大多数 X11 传统应用程序在使用 GNOME Shell on Wayland 时能按预期工作。但是,X11Wayland 协议不同,某些依赖于 X11 功能的客户端在 Xwayland 中的行为可能会有所不同。对于这样的特定客户端,您可以切换到 X.Org 显示服务器。

输入设备

RHEL 9 使用一个统一输入堆栈 libinput,它管理所有常用设备类型,如鼠标、触摸板、触摸屏、平板电脑、轨迹球和指向棒。X.OrgGNOME Shell on Wayland 都使用此统一堆栈。

GNOME Shell on Wayland 对所有设备直接使用 libinput,并且没有可用的可切换驱动程序支持。在 X.Org 下,libinput 作为 X.Org libinput 驱动程序实现,如果 libinput 不支持您的输入设备,您可以选择启用旧的 X.Org evdev 驱动程序。

其他资源

  • 您可以在 /usr/lib/udev/rules.d/61-gdm.rules 文件中找到 Wayland 不可用的当前环境列表。
  • 有关 Wayland 项目的更多信息,请参阅 Wayland 文档