我正在解决一些与 Wayland 上的多显示器和 HiDPI 相关的问题。我从在线资源中了解到,XWayland 上的应用程序可能无法按预期处理此用例。所以现在我想知道哪些应用程序正在使用 XWayland,哪些没有。
如何判断应用程序是否正在使用 XWayland?
我正在解决一些与 Wayland 上的多显示器和 HiDPI 相关的问题。我从在线资源中了解到,XWayland 上的应用程序可能无法按预期处理此用例。所以现在我想知道哪些应用程序正在使用 XWayland,哪些没有。
如何判断应用程序是否正在使用 XWayland?
xlsclients
在终端中运行
xlsclients
将列出当前正在运行的所有使用 XWayland 的应用程序。使用
xeyes
!当您启动时
xeyes
,它会连接到 XWayland 服务器并询问鼠标位置。xeyes
如果鼠标当前位于使用 XWayland 的应用程序的窗口上,XWayland 会知道鼠标位置并可以通过 X11 协议将其报告回。但是,如果鼠标位于本地 Wayland 客户端上,XWayland 就无法做到这一点——因此即使您移动鼠标,眼睛也会保持静止。xwininfo
在终端窗口中运行
xwininfo
— 当您将鼠标悬停在 xwayland 窗口上时,鼠标指针将变成一个+
标志。如果您单击窗口,它将显示一些信息并结束,但它不会对原生 Wayland 窗口执行任何操作。您可以使用Ctrl+C来结束它。