我使用 inxi -G 来确定我的系统是否使用 Wayland,它显示的内容如下:
Graphics:
Device-1: Intel HD Graphics 530 driver: i915 v: kernel
Device-2: NVIDIA GM107M [GeForce GTX 960M] driver: nvidia v: 515.65.01
Display: wayland server: X.Org v: 1.22.1.3 with: Xwayland v: 22.1.3
compositor: gnome-shell v: 43.0 driver: X: loaded: modesetting,nouveau
unloaded: fbdev,vesa gpu: i915 resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa Intel HD Graphics 530 (SKL GT2) v: 4.6 Mesa 22.2.1
但是正如您所看到的,服务器显示为 X.Org 和:Xwayland,那么系统是否没有完全使用 Wayland,我需要对我的图形设置进行一些更改?
答案1
查看您的输出,您正在 Wayland 上运行 X 服务器,这是正常的。您的应用程序可能是 X 应用程序和 Wayland 应用程序的混合体。对于尚未完全支持 Wayland 的 inxi,它需要作为 X 应用程序运行,这没问题。
要回答您的真正问题,即如何“确定我的系统是否使用 Wayland”,实际上有两件事。查看启动日志或会话启动日志以查看正在启动哪些服务器(通常取决于您在登录时选择的会话类型);其次,一旦您启动了 Wayland,请检查您的应用程序是否实际正在使用它。
检查您是否有 wayland 或 x-window 的一个简单技巧是启动程序 xeyes。当您在 x-window 中时,眼睛会跟踪鼠标。当您移动到非 x-window 的 wayland 窗口时,眼睛不会跟踪鼠标。启动支持 wayland 的应用程序(如 Gnome Terminal 或 Terminator),您不应该看到眼睛移动。
如果您处于正确的 X 服务器中,那么您将一直受到跟踪。在 Wayland 服务器中,只有当您进入 XWayland 兼容性窗口时才会受到跟踪。
答案2
@Michael,谢谢。
事实证明只有 GNOME 的原生应用程序使用 wayland,大多数其他应用程序都使用 XWayland,例如 Chromium 和 Firefox。
我想知道他们是否会默认使用 Wayland?