如何判断应用程序是否正在使用 XWayland?

Fli*_*imm 28 xorg wayland

我正在解决 Wayland 上与多个显示器和 HiDPI 相关的一些问题。我从在线资源中了解到,XWayland 上的应用程序可能无法按预期处理此用例。所以现在我想知道哪些应用程序正在使用 XWayland,哪些没有。

如何判断应用程序是否正在使用 XWayland?

Err*_*404 38

长话短说:xlsclients

\n

在终端中运行xlsclients将列出当前正在运行的所有使用 XWayland 的应用程序。

\n
\n

为了好玩:使用xeyes

\n

在此输入图像描述

\n
xeyes - a follow the mouse X demo\n
Run Code Online (Sandbox Code Playgroud)\n

当您启动 时xeyes,它会连接到 XWayland 服务器并询问鼠标位置。如果鼠标当前位于使用 XWayland 的应用程序的窗口上,XWayland 就会知道鼠标位置并可以xeyes通过 X11 协议将其报告回来。但是,如果鼠标位于本机 Wayland 客户端上方,XWayland 无法获取 \xe2\x80\x94,因此即使您移动鼠标,眼睛也会保持静止。

\n
\n

替代:xwininfo

\n

在终端窗口 \xe2\x80\x94 中运行,xwininfo当您将鼠标悬停在 xwayland 窗口上时,鼠标指针将变成一个+符号。如果您单击该窗口,它将显示一些信息并结束,但它不会对本机 Wayland 窗口执行任何操作。您可以使用Ctrl+C来结束它。

\n

  • 好吧,我真的很喜欢“xeyes”黑客! (12认同)
  • 运行 OBS Studio 29.0.2 时,xeyes 和 xwininfo 指示它使用 XWayland,但 xlsclients 未列出它。 (2认同)