在 WSLg 中运行完整窗口系统时获得更好的性能和控制

在 WSLg 中运行完整窗口系统时获得更好的性能和控制

至于在 WSLg 中创建根窗口(例如运行完整的桌面环境),有几种选择,但它们之间的性能各不相同。我尝试了下面提到的几种获得更好性能/流畅度的方法。是否可以手动控制 WSLg rdp 连接?

  • 在 Windows 中使用 X 服务器:仅适用于多窗口模式,可能是因为:

    AIGLX: No native OpenGL in modes with a root window

  • VNC/Xrdp:与其他方法相比速度较慢。

  • 在 WSLg 中使用 FreeRDP 实现:可能具有最佳的整体性能(通过使用 Xwayland,如这个答案)。

当使用时,它们几乎总是表现“更好” LIBGL_ALWAYS_SOFTWARE=1

为了拥有 WSLg 不提供的 rdp 和 X 服务器的一些功能(如键挂钩)并对其进行更多控制,我尝试使用 Weston --backend=rdp-backend.so,但性能并不接近上面的第三个选项(即使进行了一些优化)。我尝试从 Windows 中删除 msrdc/mstsc 可执行文件并从 mstsc 建立直接连接,以 结尾Error code 0x4

编辑:似乎有一些有用的调整这里这里,但在实践中不使用remoteapplicationmode:i:1它会导致糟糕且滞后的结果。

相关内容