如何以不可见的方式运行窗口并防止与桌面其余部分的交互,但使用 GPU 加速?

如何以不可见的方式运行窗口并防止与桌面其余部分的交互,但使用 GPU 加速?

我想以不可见的方式运行一些 GUI 应用程序,并防止与桌面其余部分的交互(例如避免它们窃取焦点),但使用 GPU 加速,以便它们能够高效运行。

这是为了使用 PyAutoGUI 脚本自动执行某些任务,而不会妨碍我在脚本运行时使用 PC。为了方便起见,我不想在单独的 PC 上运行此过程。

我考虑过的选项及其问题:

  • wmctrl -i -r WINDOW_ID -b toggle,below,使窗口位于其他窗口下方
    • 不允许我使用 PyAutoGUI 与窗口交互,因为窗口没有焦点。
    • 窗口可能仍然能够以某种方式获取焦点。
    • 可能被应用程序检测到。
  • Xephyr(或类似 Xvfb 的工具)
    • 没有 GPU 加速。
    • 无法在正常的 xorg 会话/桌面环境中运行,因此其行为有所不同
    • 可能被应用程序检测到。
  • 虚拟机
    • 开销高。
    • 我的硬件配置可能无法实现 GPU 直通。
    • 可能被应用程序检测到。

到目前为止,Xephyr 对我来说似乎是最好的,但它缺乏 GPU 加速。是否有任何解决方法可以解决我使用上述选项时遇到的问题,或者还有其他方法吗?

相关内容