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

hum*_*ace 5 linux xorg wayland

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

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

第一个Gnome是运行标准 Wayland 后端的 Gnome DE,据我所知,这意味着 Gnome 充当 Wayland 协议合成器,即与 KMS 和 evdev 的内核对话(如Wayland Architecture | freedesktop.org 所示),第二个选择Gnome on Xorg时,选项也会创建一个 Gnome 会话,但有一个进程Xorg,即我可以告诉 Xorg 服务器正在运行。

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

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

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

Ste*_*itt 5

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

AIGLX: Suspending AIGLX clients for VT switch
systemd-logind: got pause for ...
Run Code Online (Sandbox Code Playgroud)

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

systemd-logind: got resume for ...
AIGLX: Resuming AIGLX clients after VT switch
Run Code Online (Sandbox Code Playgroud)

切换到 VT 时。