Xorg-Server 和 Wayland-Compositor 可以在 Linux 中同时运行吗?

Xorg-Server 和 Wayland-Compositor 可以在 Linux 中同时运行吗?

在使用 lightdm 进行图形登录时,我可以设置要启动的会话类型并提供:

  • 侏儒
  • Xorg 上的 Gnome
  • Xfce 会话

第一个Gnome是与标准 Wayland 后端一起运行的 Gnome DE,据我了解,这意味着 Gnome 充当 Wayland 协议合成器,即与 KMS 和 evdev 的内核对话(如上所示)韦兰建筑|自由桌面网站),选择第二个选项Gnome on Xorg时也会创建一个 Gnome 会话,但有一个进程Xorg,即我可以告诉 Xorg 服务器正在运行。

我很好奇,因为如果可以同时运行,Xorg-Server 作为 Wayland 协议的合成器可能会使用相似/相同的资源(即图形适配器)。

因此,我已经测试过登录,一次登录到 Gnome wayland 会话,然后再使用另一个帐户登录到 Xorg 上的 Gnome 会话。结果是,这似乎有效,但有一些进程名为/usr/bin/Xwaylandrunning,并且我不确定显示的 Xorg 会话最终是否只是“假”,因此通过 XWayland“Xorg”服务器显示。

很困惑,我想在这里提出一个问题,“Xorg-Server 和 Wayland-Compositor 是否可以在 Linux 中同时运行?”

答案1

它们同时运行,但不同时控制显示。通常,登录屏幕位于第一个 VT 上,桌面位于第二个 VT 上;您可以尝试使用CtrlAltF1和来回切换CtrlAltF2。您会在日志中找到移交消息;例如,在 中~/.local/share/xorg/Xorg.1.log,我看到

AIGLX: Suspending AIGLX clients for VT switch
systemd-logind: got pause for ...

当从运行该 X 服务器的 VT 切换出去时,以及

systemd-logind: got resume for ...
AIGLX: Resuming AIGLX clients after VT switch

当切换到 VT 时。

相关内容